我有一个使用 GCM 和计费的应用程序。为了使其成为 Android M-ready,我正在尝试实现新的 permission model .
很遗憾,我找不到任何关于 GCM 和计费权限的信息。
它们没有出现在 normal permission list 中并且显然不适用于 Manifest.permission.*
,因为它们不在 android.permission
命名空间下。
尽管如此,我们仍然必须在 list 中声明它们
<uses-permission android:name="com.android.vending.BILLING">
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE">
那么应该如何处理这些权限?它们是自动授予的吗?
最佳答案
这些权限在安装时自动授予:
checkSelfPermission("com.android.vending.BILLING")
返回 PERMISSION_GRANTED
而无需询问用户。
据我了解文档和最新 M 预览版的行为,唯一必须在运行时请求的权限是具有 permission group 的权限。 , 因为提示给用户的弹出窗口只提到权限组。
关于安卓 M : Billing and GCM permissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073634/