Play Store Apps automatisch aktualisieren, wenn die Berechtigungen nicht geändert wurden. Aber skype hat mich gebeten, die App zu aktualisieren, und als ich auf Update geklickt habe, habe ich dieses Popup gefunden.
Wenn also keine Erlaubnis geändert wurde, dann warum play-store diesen Dialog anzeigen.
Eigentlich habe ich eine App entwickelt und in dieser App habe ich keine Berechtigungen geändert und denselben Dialog bekommen, habe ihre Dokumentationen in Bezug auf automatische Updates überprüft, aber nichts gefunden.
Das ist mir auch passiert und es hat ein wenig Debugging gebraucht um es herauszufinden. Wenn Sie auf die App-Seite gehen (bevor Sie auf "Aktualisieren" klicken) und sich ganz nach unten bewegen, gibt es einen Link zu "Berechtigungsdetails". In meinem Fall wurde "Konten auf dem Gerät verwenden" angezeigt, was android.permission.USE_CREDENTIALS
entspricht. Sie können eine andere Berechtigung haben, aber wenn Sie die gleiche neue wie meine haben, lesen Sie weiter, wie ich es debuggte und reparierte.
Ich habe diese Erlaubnis nicht hinzugefügt, aber ich habe einen Grep meines gesamten Builds gesehen:
./app/build/intermediates/exploded-aar/com.google.android.gms/play-services-wallet/8.3.0/AndroidManifest.xml: <uses-permission android:name="android.permission.USE_CREDENTIALS"/>
Ich vermute also ein Update auf Google-Play-Services (oder vielleicht den Wechsel von ausgewählten API-Includes zum gesamten API-Include, wie in Ссылка ) veranlasste mich, die google-play-services-Datei und ihre AndroidManifest.xml-Abhängigkeiten zu verwenden, einschließlich dieser neuen Berechtigung, die ich nie benötigte. Es gibt weitere Informationen dazu in: Warum sind Berechtigungen wird automatisch zu meinem AndroidManifest hinzugefügt, wenn die Google Play Services-Bibliothek hinzugefügt wird
Durch die Verwendung einzelner google-play-services-Pakete konnte ich Wallet und dessen USE_CREDENTIALS entfernen, was meine Installation wieder nahtlos machen sollte.
Übrigens hat Android 6.0 Marshmellow diese Berechtigung vollständig entfernt (siehe ) USE_CREDENTIALS nicht in der neuen Android M API verfügbar ), also hat das vielleicht etwas damit zu tun? Wo Wallet in einigen kürzlich erschienenen Updates automatisch davon abhing, da sie davon ausgingen, dass es in Marshmellow-Builds automatisch sein würde, und einige Apps jetzt die Berechtigungsabhängigkeit enthalten, ohne dass sie es bemerken?
>Tags und Links android google-play