¿Cómo puedo detectar si el teléfono está bloqueado por una contraseña, pin o patrón?¿Cómo detectar si se requiere PIN/contraseña/patrón para desbloquear el teléfono?
gracias!
¿Cómo puedo detectar si el teléfono está bloqueado por una contraseña, pin o patrón?¿Cómo detectar si se requiere PIN/contraseña/patrón para desbloquear el teléfono?
gracias!
Dos métodos
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.
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.
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.
gracias, pero ¿qué pasa con el PIN o la contraseña? – Shatazone
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
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. –
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
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