El dispositivo no permite el uso de una contraseña de bloqueo de pantalla que no esté en inglés

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:

  1. Configuración -> Idioma y entrada -> Teclado de Google -> Idioma de entrada -> en 'Métodos de entrada activos' -> Hebreo marcado.

  2. 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)

    caracter ilegal en ingles

  3. Configuración -> Idioma y entrada -> Idioma -> Establecer 'hebreo' como idioma del teléfono.

  4. 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)

    caracter ilegal en hebreo

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.

Respuestas (1)

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 .

tabla ASCII 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.

:: Roger, ahora, los dispositivos lanzados en el mercado de Motorola, los teléfonos heredados y los teléfonos que se lanzarán (en los que estoy trabajando) heredan estas cosas genéricas de Android, por lo que estas características deben eliminarse causando confusión y es un error, ¿no es así? Eso creo.
Bueno, no puedo decir si es un error o no. No existe un estándar para la validación de contraseñas, por lo que no creo que esto sea culpa de Google/Motorola, si es que se considera un problema.