Ich bin mit sehr unklarem Verhalten auf Motorola-Geräten konfrontiert, wenn es darum geht, das Passwort in nicht englischer Sprache (Hebräisch) festzulegen. Lassen Sie mich das Szenario erklären:
Einstellungen -> Sprache & Eingabe -> Google Tastatur -> Eingabesprache -> unter 'Aktive Eingabemethoden' -> Hebräisch angehakt.
Gehen Sie jetzt zurück zu Einstellungen -> Bildschirmsperre -> Passwort -> wählen Sie Ihr Passwort -> Passwort enthält ungültige Zeichen. (Nachdem Sie einige hebräische Wörter eingegeben haben, kann das Passwort nicht festgelegt werden.)
Einstellungen -> Sprache & Eingabe -> Sprache -> „Hebräisch“ als Telefonsprache einstellen.
Gehen Sie jetzt (alles in hebräischer Sprache) zurück zu Einstellungen -> Bildschirmsperre -> Passwort -> wählen Sie Ihr Passwort -> Passwort enthält ungültige Zeichen. (Nachdem Sie einige hebräische Wörter eingegeben haben, kann das Passwort nicht festgelegt werden.)
Ich verstehe nicht, warum es mir dieses Verhalten zeigt. Tatsächlich sollte es mir nach dem Ändern der Telefonsprache erlaubt sein, das Passwort basierend auf meiner gewünschten Sprache festzulegen.
Tatsächlich sollte es mir nach dem Ändern der Telefonsprache erlaubt sein, das Passwort basierend auf meiner gewünschten Sprache festzulegen.
Ihre Annahme hier ist falsch, zumindest für Standard-Android.
Basierend auf dem AOSP-Quellcode, der die Passworteingabe für den Sperrbildschirm handhabt, ChooseLockPassword.java , in validatePassword()
, ist hier ein Ausschnitt, der die Meldung „Ungültiges Zeichen“ anzeigt:
// allow non control Latin-1 characters only
if (c < 32 || c > 127) {
return getString(R.string.lockpassword_illegal_character);
}
Das bedeutet, dass die Eingabe nur Zeichen mit einem Code zwischen 32 und 127 (ausschließlich) zulässt. Sie sind AZ, az, 0-9 und einfache Satzzeichen .
entnommen von http://www.asciitable.com/
Abgesehen von diesen Zeichen akzeptiert Android das Passwort nicht und benachrichtigt den Benutzer, dass es sich um ein illegales Zeichen handelt.
Pawankumar Dubey
Andreas T.