Verwenden Sie die Bildschirmsperre in meiner App

8

Ist es möglich, die Standardsicherheitseinstellungen, die der Benutzer für das Telefon festgelegt hat, auch als Sperr- oder Anmeldemechanismus für meine App zu verwenden? Ich meine, wenn wir das Telefon zurücksetzen, fragt es nach dem Passwort oder Muster des Telefons.

Ist es möglich, dass ich das Standard-Android-Passwort oder -Muster verwenden kann, das der Benutzer für die Anmeldung in meiner App festgelegt hat?

Mein Ziel ist es, den Entwicklungsaufwand zu umgehen und eine Standardauthentifizierung zu verwenden, ohne dass sich der Benutzer ein anderes neues Passwort merken muss.

HINWEIS: Ich bin mir bewusst, dass ich den Bildschirm programmgesteuert sperren kann. Stattdessen möchte ich das Schloss als Bestätigung verwenden, bevor eine kritische Operation ausgeführt wird. (So ​​wie Einstellungen vor dem Zurücksetzen des Telefons nach dem Kennwort gefragt wird.)

    
Mangesh 05.04.2015, 10:43
quelle

2 Antworten

18

Tatsächlich gibt es eine API für genau das, die den KeyguardManager verwendet.

Erhalte zuerst den KeyGuard SystemService:

%Vor%

Und fordern Sie dann eine Authentifizierungsabsicht an mit:

%Vor%

Starten Sie diese Absicht mit startActivityForResult(Intent, int) und prüfen Sie auf RESULT_OK , wenn der Benutzer die Abfrage erfolgreich abgeschlossen hat.

Dies ist für API-Ebene 21. Frühere Versionen funktionieren möglicherweise mit KeyguardLock .

    
agi 15.04.2015, 12:36
quelle
2

Ich folge nur @agi mit wenigen Verbesserungen,

%Vor%     
Abhijit Kurane 08.11.2017 05:33
quelle