首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查当前用户是否已登录android

如何检查当前用户是否已登录android
EN

Stack Overflow用户
提问于 2014-03-20 08:08:48
回答 5查看 30.4K关注 0票数 13

如何检查当前用户是否已登录android。我有一个外部数据库,我已经成功地将它连接到数据库。我需要检查用户是否已登录。

如果用户未登录将显示{寄存器活动},否则将显示{my info activity}

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-09-08 15:18:11

根据

若要检查用户是否已登录,请调用isConnected()。

代码语言:javascript
运行
复制
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.
   // ...
}
票数 1
EN

Stack Overflow用户

发布于 2014-03-20 08:13:18

这可以由sharedpreferences完成,如果您想要从数据库中进行操作,则根据用户id获取一个布尔值并保存登录信息,然后当您第一次登录时,将其设置为true,然后任何时候只需获取该布尔值,如果为真,则{my活动},其他明智的{注册表活动}--简单的是:)

在第一次登录时使用sharedpreferences就像这样

代码语言:javascript
运行
复制
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putBoolean("Islogin", Islogin).commit(); // islogin is a boolean value of your login status

任何时候,当你想获得地位的时候

代码语言:javascript
运行
复制
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        boolean Islogin = prefs.getBoolean("Islogin", false); // get value of last login status

现在检查一下

代码语言:javascript
运行
复制
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 
}
票数 19
EN

Stack Overflow用户

发布于 2014-03-20 08:13:20

将状态保存在PreferenceManager中。

您可以看到一个小示例这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22526950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档