安卓 M : Billing and GCM permissions

标签 android android-permissions android-6.0-marshmallow

我有一个使用 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/

相关文章:

android - 如何在除底部之外的线性布局周围添加边框?

android - 如何为 ListView 重复背景图像

java - GregorianCalendar 显示奇数​​值?

android - 发布对 Google Play 商店中的不同 Android 版本使用不同权限的应用程序?

安卓 IOException : open failed: EACCES (Permission denied)

Android Oreo 8.0+ 禁用网络权限问题

android - 从 Byte 扩展到 Int(Marshmallow 错误)

android - 获取当前位置location android

Android在状态栏后面绘制但不在导航栏后面

android - 在 Android Marshmallow 中接收 UDP