Come posso rilevare se il telefono è bloccato da una password, un pin o uno schema?Come rilevare se è necessario il PIN/password/modello per sbloccare il telefono?
grazie!
Come posso rilevare se il telefono è bloccato da una password, un pin o uno schema?Come rilevare se è necessario il PIN/password/modello per sbloccare il telefono?
grazie!
due metodi
https://gist.github.com/doridori/54c32c66ef4f4e34300f
Si noti che non avete bisogno di verificare la presenza di faccia sbloccare, trattandosi di un perno che/passaggio di riserva è impostato.
Può anche prendere in considerazione le politiche Admin periferica che consentono restrizioni su come l'applicazione è messa a punto in materia di sicurezza tra cui perno/pass restrizioni
Per inciso, questi sono i tipi di blocco che si desidera verificare se si utilizza un Keystore
crittografato. Controlla here per maggiori informazioni.
È possibile utilizzare la classe Settings.Secure per richiedere informazioni sulla sicurezza in atto su un dispositivo Android. Per esempio, per vedere se l'utente dispone di una sequenza di blocco attivato faresti:
ContentResolver cr = getContentResolver();
int lockPatternEnable =
Settings.Secure.getInt(cr, Settings.Secure.LOCK_PATTERN_ENABLED);
lockPatternEnable
sarebbe poi hanno un 0 se non è stato attivato e un 1 se è stato attivato.
grazie, ma per quanto riguarda pin o password? – Shatazone
Questo non ti darà solo se il modello di blocco è abilitato ma non se il Pin è abilitato. Ho sia Pin e Pattern sul mio telefono, che in realtà 2 stati diversi. – JPM
Hmmm. Dovrò fare qualche altra ricerca. Per ora sembra che sappiamo solo come controllare se il patter Lock è abilitato. –
Sembra che sia possibile controllare tutti e tre i tipi di blocco tramite il Keyguard ora "LOCK_PATTERN_ENABLED - Questa costante è stata deprecata in Livello API 23. Usa KeyguardManager per determinare lo stato e il livello di sicurezza del blocco tasti. L'accesso a questa impostazione da un'app che ha come target M o versioni successive genera un SecurityException. " http://developer.android.com/reference/android/provider/Settings.Secure.html – Jakob
Il tuo diritto. [KeyGuardManager.isKeyGuardSecure()] (https://developer.android.com/reference/android/app/KeyguardManager.html#isKeyguardSecure()) ora restituisce _ "true se è impostato un PIN, una sequenza o una password o una scheda SIM è bloccato. "_ dal 23 – Dori