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:
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
Ich denke, Sie können ohne Probleme für diese gehen. – greywolf82
Gute Erklärung kann out-site gefunden werden @ [** Medium **] (https://medium.com/@gabri.mariotti/why-billing-permission-is-not-required-at-runtime-7858a2a56ced#. v7efavjdz). –