Ich habe eine Anwendung, die nur einen Dienst hat (keine Benutzeroberfläche). Andere Anwendungen können diesen Dienst verwenden, der Dienst benötigt jedoch die Berechtigung zum Ausführen.
Ist es möglich, die Berechtigung von einer Anwendung für eine andere anzufordern (so kann eine Anwendung, die den Dienst verwendet, eine Berechtigung anfordern). Oder die einzige Möglichkeit, neueste Android-Versionen zu unterstützen, ist eine Benachrichtigung und Aktivität mit Erlaubnisanfrage erstellen wie thereBerechtigung für eine andere Anwendung anfordern
1
A
Antwort
2
Eine Anwendung kann nicht Erteilung einer anderen Erlaubnis. Berechtigungen werden von Anwendungspaket gegeben.
Eine Idee könnte sein, eine Aktivität A (transparent wie R. Zagórski erwähnt), die Ihren Dienst innerhalb ruft. Diese Aktivität könnte Ihre Berechtigungen überprüfen und speichern.
Jede andere Anwendung, die Ihren Dienst verwenden könnte, würde nur eine Broadcast von Ihrer Anwendung definiert senden und es würde der Dienst gut funktionieren.
Wenn Sie auf einem ernst Low-Level-Design arbeiten, gibt es die Erlaubnis, die standardmäßig auf Systemebene gewährt werden. Da dies kein gewöhnlicher Fall ist, sagen Sie mir bitte, ob dies das Wissen ist, das Sie benötigen.
Mit freundlichen Grüßen
Verwandte Themen
- 1. Berechtigung für PACKAGE_USAGE_STATS anfordern
- 2. Android: Anfordern der benutzerdefinierten Berechtigung zur Laufzeit
- 3. Müssen wir explizit eine andere Berechtigung als AndroidManifest.xml in Marshmallow anfordern?
- 4. Ermitteln der UserMedia-Berechtigung vor dem Anfordern
- 5. Photolibrary-Berechtigung für IOS anfordern, damit Watchos abstürzen?
- 6. Android: Wenn Sie eine Berechtigung für eine Aktivität anfordern und einen Dienst starten, wird dem Dienst keine Berechtigung erteilt?
- 7. Option zum Anfordern der Berechtigung in Android hinzufügen
- 8. Codename eine Anwendung Netzwerksicherheit und andere Fragen
- 9. Eine andere Anwendung erzwingen SendToBack
- 10. JavaFX starten eine andere Anwendung
- 11. Wie erstelle ich eine Berechtigung in der Anwendung
- 12. Anfordern der Kamera-Berechtigung mit Android SDK 23
- 13. Berechtigung zum Schreiben in das Programmverzeichnis während der Laufzeit anfordern
- 14. bundleIdentifier = nil wenn iOS10 Benachrichtigung Berechtigung über UNUserNotificationCenter.current Anfordern() requestAuthorization
- 15. Kann eine Android-Anwendung eine andere Anwendung in ihrem eigenen Speicherplatz installieren?
- 16. Löschen des Symfony-Cache für eine andere Anwendung
- 17. ASP.NET MVC: Umleiten zu einer Aktion für eine andere Anwendung
- 18. Azurewebsite django URL umschreiben für eine andere Anwendung
- 19. ASP.NET in Denken anfordern Tricking anfordern Ajax für jQuery Datei
- 20. feststellen, ob eine andere Anwendung beschäftigt ist
- 21. Java startet eine andere Java-Anwendung
- 22. Eine andere Anwendung fehlgeschlagen Codesign Verifikationsfehler
- 23. Eine benutzerdefinierte Berechtigung für einen Benutzer hinzufügen
- 24. Wie sichert man eine Berechtigung für Sails?
- 25. Überprüfung abschneiden/ändern Berechtigung für eine Anmeldung
- 26. Dynamisches Festlegen der Berechtigung für eine Rolle
- 27. Zuweisen einer Berechtigung zu einer IIS-Anwendung
- 28. patchset für gitlab fusion anfordern
- 29. Multithreading-Anwendung, die eine andere ausführbare
- 30. Eine andere Frage über iPhone-Anwendung Status
Welche Art von Berechtigungen sind für den Dienst erforderlich? –
Erstellen Sie [transparent] (http://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android) activity, fordern Sie dort die Erlaubnis an. Dann warten Sie mit Servicearbeiten, bis es gewährt wird. Verwenden Sie ie. BroadcastReceivers dafür. –