2015-08-18 10 views
13

Ich habe eine App, die GCM und Abrechnung verwenden. Um Android M-ready zu machen, versuche ich das neue permission model zu implementieren.Android M: Abrechnung und GCM-Berechtigungen

Leider kann ich keine Informationen über GCM und Rechnungsberechtigungen finden. Sie erscheinen nicht in der normal permission list und sind offensichtlich nicht verfügbar mit Manifest.permission.*, weil sie nicht unter android.permission Namespace sind.

Dennoch müssen wir sie noch in der

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

Manifest erklären also, wie diese Berechtigungen behandelt werden sollte? Werden sie automatisch gewährt?

checkSelfPermission("com.android.vending.BILLING") kehrt PERMISSION_GRANTED, ohne jemals zu fragen den Benutzer:

+1

Wie seltsam. Ich sehe keine von beiden, die definiert werden, wenn ich die Berechtigungen auf einem Android 6.0-Vorschaugerät mit 'adb shell pm list permissions -g' abspeichere. – CommonsWare

+0

Ich denke, Sie können ohne Probleme für diese gehen. – greywolf82

+0

Gute Erklärung kann out-site gefunden werden @ [** Medium **] (https://medium.com/@gabri.mariotti/why-billing-permission-is-not-required-at-runtime-7858a2a56ced#. v7efavjdz). –

Antwort

13

Diese Berechtigungen werden automatisch bei der Installation gewährt.

Soweit ich die Dokumentation und das Verhalten der letzten M Vorschau verstanden habe, sind die einzigen Berechtigungen, die zur Laufzeit angefordert werden müssen, die permission group, da die Popups, die den Benutzer nur aufgefordert werden, erwähnen Berechtigungsgruppen

Verwandte Themen