Me enfrento a un comportamiento muy poco claro en los dispositivos Motorola que configuran su contraseña en un idioma que no es inglés (hebreo). Déjame explicarte el escenario:
Configuración -> Idioma y entrada -> Teclado de Google -> Idioma de entrada -> en 'Métodos de entrada activos' -> Hebreo marcado.
Ahora, regrese a Configuración -> Bloqueo de pantalla -> contraseña -> elija su contraseña -> La contraseña contiene caracteres ilegales. (Después de escribir algunas palabras hebreas, no se puede establecer la contraseña)
Configuración -> Idioma y entrada -> Idioma -> Establecer 'hebreo' como idioma del teléfono.
Ahora (todo en idioma hebreo), regrese a Configuración -> Bloqueo de pantalla -> contraseña -> elija su contraseña -> La contraseña contiene caracteres ilegales. (Después de escribir algunas palabras hebreas, no se puede establecer la contraseña)
No entiendo por qué me muestra este comportamiento. De hecho, después de cambiar el idioma del teléfono, debería poder establecer una contraseña en función del idioma deseado.
De hecho, después de cambiar el idioma del teléfono, debería poder establecer una contraseña en función del idioma deseado.
Su suposición aquí es incorrecta, al menos para Android de serie.
Basado en el código fuente de AOSP que maneja la entrada de contraseña para la pantalla de bloqueo, ChooseLockPassword.java , en el interior validatePassword()
, aquí hay un fragmento que mostrará el mensaje de "carácter ilegal":
// allow non control Latin-1 characters only
if (c < 32 || c > 127) {
return getString(R.string.lockpassword_illegal_character);
}
Significa que la entrada solo permite caracteres con código entre 32 y 127 (exclusivo). Son AZ, az, 0-9 y puntuaciones básicas .
tomado de http://www.asciitable.com/
Aparte de esos caracteres, Android no aceptará la contraseña y notificará al usuario que hay un carácter ilegal.
Pawankumar Dubey
andres t