بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کد لاگین افلاین
سلام دوستان.
چطور میتونم وقتی کاربر وارد برنامه برای بار اول میشه یک رمز ازش بگیرم و اونو داخل 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 مقداریه که تو ادیت تکست از کاربر میگیری .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .