Android prüft, ob der Sperrbildschirm aktiviert ist

Ich muss überprüfen, ob der Sperrbildschirm eine PIN oder etwas Sichereres enthält (Passwort, Fingerabdruck usw.). Ich kann überprüfen, ob es eine PIN, ein Passwort oder ein Muster gibt.

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
    return keyguardManager.isKeyguardSecure();

Mein Problem ist, dass ich nicht erkennen kann, ob der Sperrbildschirm ein Muster oder etwas niedriger ist. Ich habe es versucht:

        int lockPatternEnable = Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED);

aber es ist veraltet und wirft mir einen Fehler. Ich habe es auch versucht:

            long mode2 = Settings.Secure.getLong(contentResolver, "lockscreen.password_type");

Aber dies endet auch mit einer SecurityException.

Gibt es eine Möglichkeit zu erkennen, ob der Sperrbildschirm einen Stift (oder höher) oder ein Sperrmuster oder etwas niedrigeres hat? Der KeyguardManager ist für mich in dieser Hinsicht nicht nützlich: /

Jede Hilfe wird gebeten! Vielen Dank

/bearbeite

Der Fehler für den ersten ist:

               Caused by: java.lang.SecurityException: Settings.Secure.lock_pattern_autolock is deprecated and no longer accessible. See API documentation for potential replacements.

Die Ausnahme für die zweite ist: W / System.err: android.provider.Settings $ SettingNotFoundException: lockscreen.password_type

Der Fehler wird nur angezeigt, wenn Sie Geräte mit Marshmallow oder höher verwenden https: //developer.android.com/reference/android/provider/Settings.Secure.htm)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage