棉花糖权限实现

17

我正在尝试为现有的Android应用程序添加Android 6.0支持。我已经使用SYNCADAPTER同步数据。在API 22之前都可以正常工作,但是在23(ANDROID 6.0)中他们删除了组权限AUTHENTICATE_ACCOUNTS

我找到了一个示例如何获取运行时权限,我尝试使用同样的方法来请求AUTHENTICATE_ACCOUNTS权限,但它没有起作用。

我还找到了一个答案,是否有任何技巧可以像那个答案一样使用AUTHENTICATE_ACCOUNTS

我在此处找到了已移除权限列表。那么如果我的应用程序使用了列表中列出的权限,这种情况下在Android M(6.0)中是否有任何应用程序可以正常工作?


1
他们已经移除了组权限AUTHENTICATE_ACCOUNTS -- 你使用Android SDK的哪些具体部分需要AUTHENTICATE_ACCOUNTS权限?请检查当前的JavaDocs,因为在API Level 23上可能不需要该权限。 - CommonsWare
@CommonsWare:我已经使用SyncAdapter从后端获取数据,所以我需要那个权限。我的应用程序在6.0上运行得非常完美,没有遇到任何问题。但是我正在尝试为6.0实现权限模型。因此,在6.0中,用户是否需要授予AUTHENTICATE_ACCOUNTS权限? - Amit Vaghela
尝试一下这个,它可能有效 stackoverflow.com/a/41221852/5488468 - Bipin Bharti
2个回答

6

在Android 6.0上不再需要使用AUTHENTICATE_ACCOUNTS。

你可以在uses-permission元素中使用android:maxSdkVersion="22",以在Android 6.0上停止请求它。

正如CommonsWare先生的评论和这篇博客所提到的,这有助于更好地理解此问题。


0

AUTHENTICATE_ACCOUNTS权限不再存在,正如Google的项目经理所说。

问题2592:请求AUTHENTICATE_ACCOUNTS权限会提示“允许应用程序执行未知操作”

由于M版本2“关键变化”部分指出:“某些帐户和身份权限已移至CONTACTS权限组,其他权限已删除或根据帐户类型授予。特别是,android.permission.USE_CREDENTIALS、android.permission.MANAGE_ACCOUNTS和android.permission.AUTHENTICATE_ACCOUNTS未分组,等待后续发布中的进一步更改。”我们将不得不等待未来的预览版本来处理这个问题。 http://developer.android.com/preview/support.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接