Android M: autorisations de facturation et de GCM

J'ai une application qui utilise GCM et facturation. Afin de rendre Android M-ready, je tente d'implémenter le nouveau modèle d'autorisation .

Malheureusement, je ne trouve aucune information sur les autorisations de GCM et de facturation. Ils n'apparaissent pas dans la liste d'autorisation normale et ne sont évidemment pas disponibles avec Manifest.permission.* Parce qu'ils ne sont pas dans l'espace de noms android.permission .

  • Bypass android usb host permission dialogue de confirmation
  • Autorisation BroadcastReceiver pour shell shell
  • L'autorisation a-t-elle été refusée (manquant l'autorisation de l'INTERNET?): Mais la permission est donnée
  • Autorisation Android.INTERACT_ACROSS_USERS déni
  • Des autorisations facultatives afin qu'une application puisse être affichée sur tous les périphériques et activer des fonctionnalités facultatives sur certains?
  • Autorisations Android GET_ACCOUNTS et USE_CREDENTIALS s'affichent automatiquement
  • Néanmoins, nous devons encore les déclarer dans le manifeste

     <uses-permission android:name="com.android.vending.BILLING"> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"> 

    Alors, comment ces autorisations devraient-elles être traitées? Sont-ils automatiquement accordés?

    One Solution collect form web for “Android M: autorisations de facturation et de GCM”

    Ces autorisations sont accordées automatiquement au moment de l'installation:

    checkSelfPermission("com.android.vending.BILLING") renvoie PERMISSION_GRANTED sans jamais demander à l'utilisateur.

    Dans la mesure où j'ai compris la documentation et le comportement de l'aperçu M le plus récent, les seules autorisations qui doivent être demandées à l'exécution sont celles qui ont un groupe d'autorisations , car les fenêtres contextuelles qui sont invitées à l'utilisateur mentionnent uniquement les groupes d'autorisations.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.