Ich mache einen Dienst auf Android, wo es auf einem Telefon/Tablet installiert wird. Viele Menschen können dieses Tablet verwenden, aber nur ausgewählte sollten das Recht haben, den Dienst zu schließen. Wie kann ich das erreichen? Ich googeln & einige Optionen gefunden:Verhindern, dass einige Benutzer den Android-Dienst schließen
- Benutzerkonten zu machen: Es gibt viele Anwendungen für diese, aber sie nicht angeben, ob Service in einem Konto ausgeführt wird auch für andere Konten ausgeführt werden.
- Aufforderung zur Eingabe des Kennworts vor dem Schließen des Dienstes: Es gibt viele Stackoverflow Q.for das sieht aber unmöglich aus.
- Starten Sie den Dienst neu, wenn der Benutzer ihn schließt: Der Neustart kann zu Datenverlusten führen, da mein Dienst ständig mit anderen Geräten kommuniziert, um Daten zu sammeln.
NEW OPTION:
Ich habe eine andere Idee, damit es funktioniert: Ich bin wird es System-App machen, so dass es Benutzer zu warnen, wenn er versucht, ihn zu stoppen. Wenn der Benutzer bei System-Apps die Schaltfläche "Stopp" aus den Einstellungen drückt, wird eine Warnmeldung angezeigt: "Das Schließen dieser App kann zu .. (blah blah) ...." führen. Weißt du, welche Absicht ausgelöst wird, um diese Nachricht zu öffnen? Ich denke, ich kann diese Absicht hier verwenden und die "OK" -Option in dieser Nachricht deaktivieren
.
Nur neugierig, aber warum würde sich der Arbeiter in der Fabrik gezwungen fühlen, den Dienst zu stoppen? (Es scheint, als ob du diese Zeile oben bearbeitet hast). Das ist nicht der einfachste Weg, um sogar zum "apps" Einstellungsbildschirm zu gelangen, um den laufenden Prozess zu finden, um ihn zu stoppen. – selbie
Seit Android wird berühmt Tag für Tag kann Arbeiter wissen, wie dies zu tun ist. Auch aus Sicherheitsgründen möchte ich diese Funktion. –
Dies ist eine Frage für jeden, der die Firmware für Ihr Gerät anpasst. Wenn Sie versuchen, Standard-Hardware für diesen Anwendungsfall mit dem Lager-ROM zu verwenden, ist das ein ziemlich wesentlicher Fehler IMHO. Ganz zu schweigen davon, dass ein immerwährender Service überhaupt ein Anti-Pattern ist. – CommonsWare