我有一个使用GCM和Billing的应用。为了使Android M-ready,我正在尝试实现新的permission model。
很遗憾,我无法找到有关GCM和结算权限的任何信息。
它们未显示在normal permission list中,显然不适用于Manifest.permission.*
,因为它们不在android.permission
名称空间下。
尽管如此,我们仍然需要在清单
中声明它们<uses-permission android:name="com.android.vending.BILLING">
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE">
那么应该如何处理这些权限?它们是自动授予的吗?
答案 0 :(得分:14)
在安装时自动授予这些权限:
checkSelfPermission("com.android.vending.BILLING")
无需询问用户即可返回PERMISSION_GRANTED
。
据我所知,最新M预览的文档和行为,在运行时必须要求的唯一权限是具有permission group的权限,因为弹出的提示是用户只提及权限组。