17

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

我找到了如何获得运行时权限的示例,我尝试了相同的方法,AUTHENTICATE_ACCOUNTS但它不起作用。

我也找到了一个答案,有什么技巧可以使用AUTHENTICATE_ACCOUNTS与该答案相同的技巧吗?

我在这里找到了删除的权限列表。所以如果我的应用程序使用列出的权限。在那种情况下,任何应用程序都可以在 Android M (6.0) 中运行吗?

4

2 回答 2

6

在 Android 6.0 上不再需要 AUTHENTICATE_ACCOUNTS。

从 Android 6.0 开始,您可以android:maxSdkVersion="22"在您的uses-permission元素上使用它来停止请求它。

正如 CommonsWare Sir 在评论中提到的,这个博客有助于更多地了解这个问题。

于 2016-04-28T06:51:46.987 回答
0

正如谷歌项目经理所说,AUTHENTICATE_ACCOUNTS 这个权限已经不存在了。

问题 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

于 2015-12-11T09:42:03.613 回答