آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کد لاگین افلاین

ایلیا مالکی  8 سال پیش  8 سال پیش
0 0

سلام دوستان.

چطور میتونم وقتی کاربر وارد برنامه برای بار اول میشه یک رمز ازش بگیرم و اونو داخل shared pref ذخیره کنم تا دفعات بعدی فقط با وارد کردن اون کد بتونه وارد بشه؟

ممنون میشم اگه کدشو بذارین .

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مرتضی  8 سال پیش
0 0

اول یه البع می نویسیم تا ببینیم یوزر وارد برنامه شده یا نه 

public boolean openedApp(){
SharedPreferences sharedPreferences=getSharedPreferences("USER_SHARED",MODE_PRIVATE);
if(sharedPreferences.getBoolean("USER_OPENED_APP",false))
{
return true;
}
return false;
}

حالا اگه یوزر برنامه رو باز کرده باشه این تابع مقدار true  رو برمیگردونه و اگه برنامه رو باز نکرده باشه مقدار false  رو برمی گردونه حالا از این تابع تو onCreate  اولین اکتیویتی که اجرا میشه استفاده می کنیم .

if(openedApp())
{
//user ghablan vared barname shode pas ramze obor dare
SharedPreferences sh=getSharedPreferences("USER_SHARED",MODE_PRIVATE);
if(userPass==sh.getString("USER_PASS",""))
{
//password doroste vared barnameh sho
}
else
{
//password eshtebahe
}


}
else
{
//password ro az karbar beghir bad shared Preferences ro true kon

SharedPreferences sh=getSharedPreferences("USER_SHARED",MODE_PRIVATE);
SharedPreferences.Editor editor=sh.edit();
editor.putBoolean("USER_OPENED_APP",true);
editor.putString("USER_PASS",userPass);
editor.apply();

}

تو کد بالا userPass مقداریه که تو ادیت تکست از کاربر میگیری . 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .