Muss ich android.die Genehmigung.WAKE_LOCK für Google Play-Dienste, wenn ich nur die Version im Google Play Store?
Ich versuche, die Einbindung von Google Analytics für Android. Wie pro die Dokumentation hier fordert Sie zum hinzufügen android.permission.WAKE_LOCK
(bietet die Kommentar-Hinweis unten). Ich verstehe nicht, ist es eindeutig. Wenn ich die Freigabe der app NUR in der Google Play Store, brauche ich noch das?
Ich wirklich nicht wollen, bitten Sie die Benutzer, für die eine zusätzliche Genehmigung, wenn dies nicht absolut notwendig ist.
<!-- Optional permission for reliable local dispatching on non-Google Play devices -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
In allem, ich verstehe nicht, was dieser Hinweis bedeutet eigentlich hier:
Optional eine WAKE_LOCK Erlaubnis kann beantragt werden zur Verbesserung der Disposition auf nicht-Google-Play-Geräte.
- Es heißt "Optional Berechtigung".
- Ja, ich verstehe, dass einfach nicht klar, warum und wie funktioniert es Hilfe?
- Ich bin mir nicht sicher, wie es hilft, mit nicht-google speichert, aber das scheint mir neben der Frage. Wenn Sie sagen, es ist optional und für etwas benutzt, dass Sie nicht planen zu müssen, ich würde sagen, es ist sicher zu sagen, Sie können es ignorieren. Hinweis: viele apps im store nicht über wake-lock-Berechtigungen.
InformationsquelleAutor user1406716 | 2015-06-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Google-Play-Geräte, hintergrund-Dienst wird fast immer mit "Google Play-Dienste", so
WAKE_LOCK
ist nicht erforderlich.Auf nicht-Google-Play-Geräte, -
WAKE_LOCK
hilft halten den Versand-Prozess /service von Google Analytics lebendig, so dass es mehr Chancen hat, zu berichten /Daten hochladen.BEARBEITEN
https://commonsware.com/blog/2015/06/02/random-musings-m-developer-preview-bad.html
Update: Wie Android 6 (API level 23, WAKE_LOCK ist klassifiziert als ein "normal" permission, also die Erlaubnis automatisch erteilt wird. Entfernen der WAKE_LOCK Erlaubnis wird oft dazu führen, dass apps Abstürzen (siehe unten), so würde ich vermeiden, es zu tun.
Ich bin in der gleichen position. Ich will nicht fügen Sie eine zusätzliche Erlaubnis, als es wird deutlich verringern die Zahl der Menschen, die mit der aktuellen version der app (als neue Berechtigungen bedeuten, muss der Benutzer explizit opt-in zu erhalten die app-update).
Ich glaube, ich habe es geschafft, eine Lösung zu finden, durch die Kombination von ein paar von den Antworten auf diese Frage ALSO.
Fügen Sie zunächst "tools-namespace" manifest der app
Zweitens, fügen Sie die "WAKE_LOCK" Berechtigung", sondern verwenden Sie die option entfernen
Nun, wenn ich das hochladen des neuen APK-ich sehe die Zustimmung ist nicht mehr erforderlich:
Wichtig
Wie es scheint, kann diese Lösung nicht mehr lebensfähig sein. Ich bin jetzt immer eine große Anzahl von RuntimeExceptions geworfen mit der Meldung "Weder Benutzer 10182 noch Laufenden Prozess android.die Genehmigung.WAKE_LOCK."
tools:node="remove"
- Attribut, wenn Sie die Verschmelzung manifestiert, z.B. mit app-Bibliotheken oder verschiedene Produkt-Aromen. Siehe tools.android.com/tech-docs/new-build-system/user-guide/... . Also, wenn Sie nicht Zusammenführen manifestiert sich alles, was Sie tun müssen ist, löschen Sie einfach den gesamten<uses-permission android:name="android.permission.WAKE_LOCK" />
Eintrag.WAKE_LOCK
Berechtigung noch zusammengeführt hat sowieso. Es kam vermutlich aus einigen Bibliothek würde ich da Hinzugefügt. So landete ich also mit dertools:node="remove"
Attribut sowieso:).Beim entfernen WAKE_LOCK, entfernen Sie auch AnalyticsReceiver und AnalyticsService.
So geschrieben auf dieser Website.
http://coffeee.hatenablog.com/entry/2017/11/26/035828
Glück