获取Android中的所有注册电子邮件帐户

时间:2016-08-10 02:03:16

标签: android email

我基本上想让用户选择用户想要的电子邮件ID。我不希望用户获得联系人权限。虽然帐户许可对用户来说很好。我试过answer at stackoverflow,但它不适合我。有没有其他方法可以获得它?

我尝试过:

将此权限添加到清单:

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

然后像这样请求谷歌帐户:

Account[] accounts = AccountManager.get(this).getAccountsByType("com.google");
for (Account account : accounts) {
    Log.d(TAG, "Found: " + account.name);
}

3 个答案:

答案 0 :(得分:0)

除了在清单中使用uses-permission行之外,还必须在安装应用程序时授予该权限。如果您有新设备,它可能已关闭。在“设置”中查看应用的权限。这为我解决了这个问题。

答案 1 :(得分:0)

在演出中添加以下许可。它为我工作。我在this question上回答。

<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>

答案 2 :(得分:0)

在android 6.0下的清单中添加权限,否则请求运行时权限

<uses-permission android:name="android.permission.GET_ACCOUNTS" />

然后使用AccountManager获取帐户。

Account[] accounts = AccountManager.get(context).getAccounts();