getAccountsByType不会返回marshmallow中的任何内容

时间:2015-08-23 00:50:50

标签: android android-6.0-marshmallow

现在这很奇怪......

使用

AccountManager.newChooseAccountIntent(null, null, new String[] {"com.google"}, null, null, null, null);

确实给了我一个帐户列表。但是使用

AccountManager.get(context).getAccountsByType("com.google")

返回0个帐户。这个问题只发生在棉花糖中。

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

仍然存在于清单中。

任何想法......?

更新: 事实证明,必须要求获得GET_ACCOUNTS的许可,即使文档另有说明......(见评论)

2 个答案:

答案 0 :(得分:8)

根据此g +帖子https://plus.google.com/+BrendonSled/posts/jdrHS3GC7c6权限,GET_ACCOUNTS现在列为危险用户,用户必须允许

答案 1 :(得分:0)

对于到达这里的任何人,真正的答案是here

简而言之,您需要使用AccountManager.newChooseAccountIntent()ref