Ich suche nach einer Möglichkeit, meine Android-Anwendung beim Start mit einem Passwort zu schützen, d. h. beim Starten / Fortsetzen einer Aktivität, die zu meinem apk-Paket gehört, wird ein Passwort-Dialog angezeigt.
Ich habe versucht, einige Ansätze (erweitern Anwendungsklasse und so weiter) aber keiner scheint zu funktionieren. Entweder werden sie nicht im Benutzeroberflächenthread ausgeführt oder das Dialogfeld wird nicht bei jedem Start / Wiederaufnahme angezeigt.
// m
Also das ist die Lösung, an die ich festhalte. In meiner Application-Klasse speichere ich eine lange Variable mit der Systemzeit, wenn eine Aktivität zuletzt pausiert wurde.
%Vor%Bei jeder onPause-Methode aktualisiere ich diesen Wert auf die aktuelle Uhrzeit.
%Vor%Und in jedem onResume vergleiche ich es mit der aktuellen Zeit. Wenn ein bestimmter Zeitraum (derzeit 5 Sekunden) verstrichen ist, wird meine Passwortabfrage angezeigt.
%Vor%Unterklasse Anwendung, und legen Sie eine Variable darin fest, ob das nächste Mal, wenn etwas in Ihrer App passiert, Sie einen Dialog eingeben sollten oder nicht.
Rufen Sie in Ihrer Aktivität, Ihrem Dienst usw. mit dem Kontext, den Sie erhalten, Ihre Anwendung ab, wenn die Variable so eingestellt ist, dass der Dialog angezeigt wird. Zeigen Sie in Ihrem Aktivitätscode (dh dem UI-Thread) Ihren Dialog an. Sie würden dies wahrscheinlich in Ihren onResume-Code einfügen.
Stellen Sie in onPause die Variable so ein, dass sie beim nächsten Mal angezeigt wird. Setzen Sie es in onResume auf false.
Tags und Links android