用户身份验证只应该一次

时间:2013-07-31 09:53:01

标签: android

我正在开发一个Android应用程序,它应该在安装应用程序后在他的手机中只对用户进行一次身份验证。它不应该第二次询问细节。为此,我通过设置布尔值使用了共享首选项。但它不起作用。这里有什么建议..谢谢啦!我的代码在这里

SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor=prefs.edit();
editor.putBoolean("Register", true);
editor.commit();

3 个答案:

答案 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();
}