获取主要的Gmail帐户状态

时间:2011-03-03 03:00:34

标签: android google-account

我正在开发Android应用程序,我需要知道手机上使用的Google帐户的状态。我想为C2DM做这个,但我不想让用户再次登录他/她的谷歌电子邮件帐户,如果他们已经登录。有什么办法吗?

我已经知道了获取Google帐户的热情..

Account[] accts = accountManager.getAccountsByType("com.google"); 
Account acct = accts[0]; 
System.out.println("Account:"+acct.name);

但是如何检查状态(logged_out,logging_in或logged_in)?

感谢。

2 个答案:

答案 0 :(得分:1)

我无法找到一种方法来完成您正在寻找的内容,但一个简单的解决方案是在用户首次访问应用时(或应用的此部分)询问用户的凭据然后存储它们以供将来使用。通过这种方式,您仍然可以在不提示他们凭据的情况下进行检查,并且无论当前的登录状态是什么都无关紧要。

答案 1 :(得分:0)

我所知道的是,如果通过AccountManager获取电子邮件ID Id,那么它就会登录....这就是你在问什么或别的东西而我误解了......