Подтвердить что ты не робот

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">

Итак, как эти разрешения должны быть обработаны? Они автоматически предоставляются?

4b9b3361

Ответ 1

Эти разрешения предоставляются автоматически во время установки:

checkSelfPermission("com.android.vending.BILLING") возвращает PERMISSION_GRANTED, не спрашивая пользователя.

Насколько я понял документацию и поведение последнего предварительного просмотра M, единственными разрешениями, которые должны быть запрошены во время выполнения, являются те, которые имеют группу разрешений , поскольку всплывающие окна, запрашиваемые для пользователя, упоминают только группы разрешений.