Gibt es eine Möglichkeit, installierte Keyboards programmgesteuert zu wechseln (ohne manuell in den Einstellungsbereich zu wechseln)?
Meine Voraussetzung ist, dass dem Benutzer alle Tastaturen angezeigt werden, die auf dem Telefon installiert sind, und er bekommt einen Auswahldialog, um zu dem einen zu wechseln?
(im Grunde wollen wir den Schritt reduzieren, um ihn auf die Einstellungsseite zu übertragen)
Wenn Ihre App über Systemberechtigungen verfügt und über die Berechtigung
verfügt %Vor%Sie können die Tastatur programmatisch aktivieren und sie als aktuelle Tastatur festlegen, indem Sie sie zur Standardtastatur OHNE BENUTZERKNOTEN ODER INTERVENTION machen!
%Vor% Sie können mehrere Tastaturen (wie die Standardtastatur und Ihre eigene) aktivieren, indem Sie eine Liste von Tastaturen für ENABLED_INPUT_METHODS
, getrennt durch ":", bereitstellen. Siehe Dokumente
Sie können das vollständige Paket und die Pfad-ID Ihrer Tastatur überprüfen, indem Sie ime list -a
bis adb shell
Wenn Sie ein Gerät gerootet haben, können Sie das Dienstprogramm /system/bin/ime
verwenden.
Listet alle installierten Eingabemethoden auf: # ime list -a
Setze googles Tastatur als Standard:
# ime set com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
Auf der Java-Seite verwenden Sie Runtime.getRuntime (). exec (...) .
Gibt es eine Möglichkeit, installierte Keyboards programmgesteuert zu wechseln (ohne in den Einstellungsbereich zu gehen)?
Glücklicherweise, nein, aus Sicherheitsgründen. Wenn eine App diktieren könnte, welcher Eingabemethodeneditor verwendet wird, würde Malware den Eingabemethodeneditor in ihren Keylogger ändern.
Tags und Links android android-softkeyboard