我正在开发一个 Android 应用程序,我需要检索手机上使用的 Google 帐户。我想为 C2DM 执行此操作,但我不想要求用户输入他/她的 Google 电子邮件帐户(如果他们已经登录)。有什么方法可以做到吗?
像这样的东西应该有效:
AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
Account[] list = manager.getAccounts();
String gmail = null;
for(Account account: list)
{
if(account.type.equalsIgnoreCase("com.google"))
{
gmail = account.name;
break;
}
}
您的清单中需要以下权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
如果您支持 Android 6 及更高版本,请记住“在运行时请求权限”https://developer.android.com/training/permissions/requesting.html
我凭记忆写了这篇文章,所以可能需要一些调整。显然现在可以在没有电子邮件地址的情况下注册,因此也许可以对数据进行一些正则化以确保它实际上是一个电子邮件地址(确保它包含@gmail或@googlemail)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)