Das Gerät lässt die Verwendung von Nicht-Englisch für das Passwort für die Bildschirmsperre nicht zu

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:

  1. Einstellungen -> Sprache & Eingabe -> Google Tastatur -> Eingabesprache -> unter 'Aktive Eingabemethoden' -> Hebräisch angehakt.

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

    illegaler charakter auf englisch

  3. Einstellungen -> Sprache & Eingabe -> Sprache -> „Hebräisch“ als Telefonsprache einstellen.

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

    illegales Zeichen auf Hebräisch

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.

Antworten (1)

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 .

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

:: Roger, dass jetzt auf dem Markt von Motorola veröffentlichte Geräte, ältere Telefone und Telefone, die gestartet werden sollen (an denen ich arbeite), diese generischen Dinge von Android erben. Diese Funktionen müssen also entfernt werden, was zu Verwirrung führt, und es ist ein Fehler, nicht wahr? denke schon.
Nun, ob es ein Bug ist, kann ich nicht sagen. Es gibt keinen Standard für die Passwortvalidierung, daher glaube ich nicht, dass dies die Schuld von Google / Motorola ist, wenn dies überhaupt als Problem angesehen wird.