我基本上想让用户选择用户想要的电子邮件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);
}
答案 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();