我正在开发一个Android应用程序,它应该在安装应用程序后在他的手机中只对用户进行一次身份验证。它不应该第二次询问细节。为此,我通过设置布尔值使用了共享首选项。但它不起作用。这里有什么建议..谢谢啦!我的代码在这里
SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor=prefs.edit();
editor.putBoolean("Register", true);
editor.commit();
答案 0 :(得分:2)
以这种方式使用它:
在onCreate()
使用中:
if (isFirstTime()) {
// do what you want to do only once
}
拨打以下电话:
private boolean isFirstTime()
{
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
答案 1 :(得分:0)
您使用SharedPreference
的方法是正确的。请在oncreate()
的{{1}}方法中输入以下coad片段。
Activity
答案 2 :(得分:0)
第一次:
settings.edit().putBoolean("Register", true).commit();
并在onCreate中进行测试
if(!settings.getBoolean("Register",false))
//it isn't the first time
所以完整的代码:
SharedPreferences settings = getSharedPreferences("settings", 0);
if(!settings.getBoolean("Register",false)){
//it isn't the first time
}
else{
settings.edit().putBoolean("Register", true).commit();
}