棉花糖许可实施

时间:2015-09-16 06:44:40

标签: android android-6.0-marshmallow android-permissions android-runtime

我正在尝试在我的现有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)?

2 个答案:

答案 0 :(得分:5)

Android 6.0上不再需要AUTHENTICATE_ACCOUNTS。

您可以在使用权限元素上使用 android:maxSdkVersion="22" 停止从Android 6.0开始请求。

正如CommonsWare的评论中所提到的,Sir和http://jsfiddle.net/bgerth/0r9L30wd帮助更多地了解了这个问题。

答案 1 :(得分:0)

AUTHENTICATE_ACCOUNTS谷歌项目经理说,此权限不再存在。

Issue 2592: Requesting AUTHENTICATE_ACCOUNTS permission prompts to: 'Allow app to perform an unknown action'

  

我们将不得不等待未来的预览版本继续这样做,因为M版本2'密钥更改'   部分状态:"某些帐户和身份权限被移动到   联系人权限组和其他人将被删除或授予基于   帐户类型。特别是android.permission.USE_CREDENTIALS,   android.permission.MANAGE_ACCOUNTS,和   android.permission.AUTHENTICATE_ACCOUNTS未分组,等待进一步   稍后版本中的更改。"   http://developer.android.com/preview/support.html