1

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

+0

Welche Art von Berechtigungen sind für den Dienst erforderlich? –

+1

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. –

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