我正在开发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)?
感谢。
答案 0 :(得分:1)
我无法找到一种方法来完成您正在寻找的内容,但一个简单的解决方案是在用户首次访问应用时(或应用的此部分)询问用户的凭据然后存储它们以供将来使用。通过这种方式,您仍然可以在不提示他们凭据的情况下进行检查,并且无论当前的登录状态是什么都无关紧要。
答案 1 :(得分:0)
我所知道的是,如果通过AccountManager获取电子邮件ID Id,那么它就会登录....这就是你在问什么或别的东西而我误解了......