2011-10-24 24 views

Respuesta

12

Dos métodos

  1. Comprobar programáticamente - API 16+

https://gist.github.com/doridori/54c32c66ef4f4e34300f

Tenga en cuenta que usted no necesita para comprobar si hay Desbloquear la cara como que requiere que un alfiler/pass alternativa se conjunto.

  1. políticas de administración de dispositivos

también puede mirar en las políticas de administración de dispositivos que permiten restricciones sobre cómo la aplicación está configurada en materia de seguridad que incluye pin/pass restricciones establecidas

Como un lado, estos son los tipos de bloqueo que desea comprobar si se utiliza un cifrado Keystore. Consulte here para obtener más información.

+2

Parece que puede verificar los tres tipos de bloqueo a través del Keyguard ahora "LOCK_PATTERN_ENABLED - Esta constante se desaprobó en Nivel de API 23. Utilice KeyguardManager para determinar el estado y el nivel de seguridad del bloqueo de teclas. Acceder a esta configuración desde una aplicación que se dirige a M o más tarde arroja una SecurityException ". http://developer.android.com/reference/android/provider/Settings.Secure.html – Jakob

+1

Su derecho. [KeyGuardManager.isKeyGuardSecure()] (https://developer.android.com/reference/android/app/KeyguardManager.html#isKeyguardSecure()) ahora devuelve _ "true si se establece un PIN, patrón o contraseña o una tarjeta SIM está bloqueado. "_ desde 23 – Dori

4

Puede usar la clase Settings.Secure para consultar información sobre la seguridad en su lugar en un dispositivo Android. Por ejemplo, para ver si el usuario ha habilitado un patrón de bloqueo que haría:

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

lockPatternEnable tendrían entonces un 0 si no se ha activado y un 1 si se ha habilitado.

+1

gracias, pero ¿qué pasa con el PIN o la contraseña? – Shatazone

+0

No solo le dará si el patrón de bloqueo está habilitado, pero no si el PIN está habilitado. Tengo Pin y Pattern en mi teléfono, y en realidad son 2 estados diferentes. – JPM

+1

Hmmm. Tendré que investigar un poco más. Por ahora, parece que solo sabemos cómo comprobar si el patrón de Bloqueo está habilitado. –

Cuestiones relacionadas