14

我有一个使用 GCM 和计费的应用程序。为了使其支持 Android M,我正在尝试实施新的权限模型

不幸的是,我找不到有关 GCM 和计费权限的任何信息。它们不会出现在正常的权限列表中,并且显然不可用,Manifest.permission.*因为它们不在android.permission命名空间下。

尽管如此,我们仍然需要在清单中声明它们。

<uses-permission android:name="com.android.vending.BILLING">
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE">

那么应该如何处理这些权限呢?他们是自动授予的吗?

4

1 回答 1

14

这些权限在安装时自动授予:

checkSelfPermission("com.android.vending.BILLING")PERMISSION_GRANTED无需询问用户即可返回。

据我了解最新 M 预览版的文档和行为,在运行时必须请求的唯一权限是具有权限组的权限,因为提示用户的弹出窗口仅提及权限组。

于 2015-08-19T11:49:55.483 回答