用于检查登录值的SharedPreferences

时间:2015-09-19 15:01:41

标签: android sharedpreferences

我正在开发一个具有登录系统的Android应用程序,并且根据该应用程序启动另一个活动(如果已登录)。任何人都可以帮助我使用该代码。提前完成。

1 个答案:

答案 0 :(得分:0)

我有时会做什么,我的默认MainActivity总是最初运行。

然后在onCreate中我有一个检查来决定开始哪个活动:

boolean isLoggedIn = checkUserStatus();
Intent intent = isLoggedIn ? new Intent(context, HomeActivity.class) 
                           : new Intent(context, LoginActivity.class);
startActivity(intent);

checkUserStatus()是一个简单的函数,它获取一个布尔标志来确定用户是否已登录:

protected boolean checkUserStatus(){
    boolean isLoggedIn ;
    Context context = getApplicationContext();
    SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
    isLoggedIn = pref.getBoolean("isLoggedIn", false);
    return isLoggedIn ;
}

然后将boolean设置为true或false:

SharedPreferences pref = context.getSharedPreferences(
        "Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putBoolean("isLoggedIn", true);// or false if you log out
edit.commit();