Android M: Разрешения на выставление счетов и GCM
У меня есть приложение, которое использует GCM и Billing. Чтобы сделать его Android M-ready, я пытаюсь реализовать новую модель разрешения .
К сожалению, я не могу найти информацию о разрешениях GCM и Billing.
Они не отображаются в нормальном списке разрешений и, очевидно, недоступны с Manifest.permission.*
, потому что они не находятся под android.permission
пространством имен.
Тем не менее, нам еще нужно объявить их в манифесте
<uses-permission android:name="com.android.vending.BILLING">
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE">
Итак, как эти разрешения должны быть обработаны? Они автоматически предоставляются?
Ответы
Ответ 1
Эти разрешения предоставляются автоматически во время установки:
checkSelfPermission("com.android.vending.BILLING")
возвращает PERMISSION_GRANTED
, не спрашивая пользователя.
Насколько я понял документацию и поведение последнего предварительного просмотра M, единственными разрешениями, которые должны быть запрошены во время выполнения, являются те, которые имеют группу разрешений , поскольку всплывающие окна, запрашиваемые для пользователя, упоминают только группы разрешений.