Android 检查用户是否已登录
我正在使用Android 检查用户是否已登录,android,sharedpreferences,Android,Sharedpreferences,我正在使用SharedReferences检查用户是否登录。 如果用户未登录,他将被带到登录活动(或“我的信息”活动) SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); SharedPreferences.Editor editor = settings.edit(); editor.putBoolean("logged", true); // set it to false when the
SharedReferences
检查用户是否登录。
如果用户未登录,他将被带到登录活动(或“我的信息”活动)
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged", true); // set it to false when the user is logged out
editor.commit(); // Commit the edits!
我的代码如下
这是在登录活动中
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged", true); // set it to false when the user is logged out
editor.commit(); // Commit the edits!
我在主要活动中检查代码,如下所示
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
boolean loggedIn = settings.getBoolean("logged", true);
if (loggedIn != true) {
// Toast.makeText(this,"you are logged in !!",3000).show();
/* Intent i = new Intent(this,Login.class);
startActivity(i);*/
Intent intent = new
Intent(MymainScreen.this, Registered.class);
startActivity(intent);
} else {
// Toast.makeText(this,"you are not logged in !!",3000).show();
Intent intent = new
Intent(MymainScreen.this, My_info.class);
startActivity(intent);
}
请帮助我,没有此活动,我无法进一步发展。据我所知,您想使用
SharedReferences检查登录状态,默认情况下您应该认为用户已注销。因此,当SharedReferences
中没有任何内容时,您应该将默认值设置为false
nottrue
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged", true); // set it to false when the user is logged out
editor.commit(); // Commit the edits!
SharedPreferences prefs = getSharedPreferences(PREF_NAME, MODE_PRIVATE);
Intent intent = null;
if (prefs.getBoolean("logged_in", false)) { //user logged in before
intent = new Intent(this, Info.class);
} else {
intent = new Intent(this, Registration.class);
}
startActivity(intent);
希望它能帮助你 它只接受一个条件,没有设置状态。我已经将我的putboolean方法放在了login bitton下的onclick方法中