2011-10-24 10 views

risposta

12

due metodi

  1. check programatically - API 16+

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.

  1. Politiche Admin dispositivo

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.

+2

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

+1

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

4

È 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.

+1

grazie, ma per quanto riguarda pin o password? – Shatazone

+0

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

+1

Hmmm. Dovrò fare qualche altra ricerca. Per ora sembra che sappiamo solo come controllare se il patter Lock è abilitato. –