我必须实现新的权限系统,但我找不到我之前在我的 android apss 中使用的一些权限:
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
例如:我用过:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
我现在可以将其替换为
<uses-permission android:name="android.permission-group.CONTACTS" />
因为 GET_ACCOUNTS
在 CONTACTS
组中。
但是我发布的其他权限呢?它们未在 system permissions 中的任何位置列出
最佳答案
Android M 中不存在以下权限。
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
因此,您可以在 uses-permission
标签中使用 android:maxSdkVersion="22"
请求它们,如下所示:
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" android:maxSdkVersion="22"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" android:maxSdkVersion="22" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" android:maxSdkVersion="22"/>
您可以在 here 阅读更多相关信息。
至于最后的权限。即:
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
您不需要为它使用权限请求,因为它是允许的。
关于安卓 M 权限 : Missing some of the old ones,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507601/