如何检查当前用户是否已登录android。我有一个外部数据库,我已经成功地将它连接到数据库。我需要检查用户是否已登录。
如果用户未登录将显示{寄存器活动},否则将显示{my info activity}
发布于 2016-09-08 15:18:11
根据这
若要检查用户是否已登录,请调用isConnected()。
if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) {
// signed in. Show the "sign out" button and explanation.
// ...
} else {
// not signed in. Show the "sign in" button and explanation.
// ...
}
发布于 2014-03-20 08:13:18
这可以由sharedpreferences
完成,如果您想要从数据库中进行操作,则根据用户id获取一个布尔值并保存登录信息,然后当您第一次登录时,将其设置为true
,然后任何时候只需获取该布尔值,如果为真,则{my活动},其他明智的{注册表活动}--简单的是:)
在第一次登录时使用sharedpreferences
就像这样
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putBoolean("Islogin", Islogin).commit(); // islogin is a boolean value of your login status
任何时候,当你想获得地位的时候
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean Islogin = prefs.getBoolean("Islogin", false); // get value of last login status
现在检查一下
if(Islogin)
{ // condition true means user is already login
Intent i = new Intent(this, "your login activity");
startActivityForResult(i, 1);
}
else
{
// condition false take it user on login form
}
发布于 2014-03-20 08:13:20
将状态保存在PreferenceManager中。
您可以看到一个小示例这里
https://stackoverflow.com/questions/22526950
复制相似问题