我正在尝试在我的现有Android应用中添加Android 6.0支持。我使用SYNCADAPTER
来同步数据。它的工作正常,直到API 22.但是在23(ANDROID 6.0)中他们已经删除了组权限AUTHENTICATE_ACCOUNTS
。
我找到了示例how to get run-time permission,我尝试使用AUTHENTICATE_ACCOUNTS
,但它无效。
我还找到一个answer,是否有任何诀窍可以使用AUTHENTICATE_ACCOUNTS
与答案相同?
我找到了已移除的权限列表overhere。所以,如果我的应用程序使用列出的权限。在这种情况下,任何应用程序是否适用于Android M(6.0)?
答案 0 :(得分:5)
Android 6.0上不再需要AUTHENTICATE_ACCOUNTS。
您可以在使用权限元素上使用 android:maxSdkVersion="22"
停止从Android 6.0开始请求。
正如CommonsWare的评论中所提到的,Sir和http://jsfiddle.net/bgerth/0r9L30wd帮助更多地了解了这个问题。
答案 1 :(得分:0)
AUTHENTICATE_ACCOUNTS谷歌项目经理说,此权限不再存在。
我们将不得不等待未来的预览版本继续这样做,因为M版本2'密钥更改' 部分状态:"某些帐户和身份权限被移动到 联系人权限组和其他人将被删除或授予基于 帐户类型。特别是android.permission.USE_CREDENTIALS, android.permission.MANAGE_ACCOUNTS,和 android.permission.AUTHENTICATE_ACCOUNTS未分组,等待进一步 稍后版本中的更改。" http://developer.android.com/preview/support.html