Programmgesteuertes Umschalten des Tastaturprofils

9

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)

    
rajankz 14.06.2012, 15:30
quelle

5 Antworten

18

Dieser Codeabschnitt erfüllt Ihre Anforderungen:

%Vor%

Da Commonsware in seiner Antwort darauf hinweist, gibt es keine Möglichkeit, dies hinter dem Rücken des Benutzers zu tun.

    
Robert 15.10.2012, 07:43
quelle
11

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

aufrufen     
kpninja12 30.11.2015 13:22
quelle
10

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

    
Alexander Malakhov 07.11.2013 05:35
quelle
4
  

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.

    
CommonsWare 14.06.2012 16:12
quelle
0
%Vor%

Dieser Code fordert den Benutzer auf, die Standardtastatur zu ändern

    
Andevel 28.02.2018 05:05
quelle

Tags und Links