Auf Android, können wir die Tastatureingabesprache (Englisch (US), Hindi, Französisch, etc.) ändern von Java/C++ oder das Terminal (wie die ime
in /system/bin
Android - Änderung Tastatur programmatisch
Antwort
Für alle, die nicht hier gesagt, es ist, es ist sehr viel möglich, aber Gerät werden muss verwurzelt oder Ihre App muss System angemeldet sein.
protected static void changekeyboard(String keyboardID, ContentResolver contentResolver)
{
String oldDefaultKeyboard = Secure.getString(contentResolver, "default_input_method");
Secure.putString(contentResolver, "enabled_input_methods", keyboardID);
Secure.putString(contentResolver, "default_input_method", keyboardID);
}
In Tastatur-ID müssen Sie die Tastatur-ID der Tastatur übergeben, die Sie festlegen möchten.
oder Sie können die Liste aller Tastaturen erhalten und die ID von dort erhalten und weitergeben
So:
List<InputMethodInfo> InputMethods = ((InputMethodManager) getApplicationContext().getSystemService("input_method")).getInputMethodList();
this.keyboard_name = new ArrayList();
int numOfKeEyboards = InputMethods.size();
for (int i = 0; i < numOfKeEyboards; i++)
{
fullKeyboardName = ((InputMethodInfo) InputMethods.get(i)).toString();
keyboard_package = fullKeyboardName.substring(fullKeyboardName.indexOf("{") + 1, fullKeyboardName.indexOf("/"));
try
{
// by package name getting app name
inputKeyboardName = getPackageManager().getApplicationInfo(keyboard_package, 0).loadLabel(getPackageManager()).toString();
}
catch (NameNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
this.keyboard_name.add(inputKeyboardName);
}
Ich werde das testen, aber das sieht gut aus. Zum Glück habe ich mein Handy vor ein paar Jahren verwurzelt –
Ja es ist bitte unten Antwort nicht möglich überprüfen
Nizza ** Kopieren einfügen **, Sie haben die Links jedoch vergessen: [ursprüngliche Antwort] (http://StackOverflow.com/A/12303734/4782930) – Strider
@Strider Meine Absicht war ihm zu helfen Ich kopiere eingefügt, weil möglicherweise nicht durch diese Antwort gehen –
Als Sie sollten den ** ursprünglichen Autor ** Kredit geben und Ihre Links reparieren ... oder geben ein Link zur ursprünglichen Antwort. Aber diese Antwort wird dem OP nicht helfen. ** Und ** das ist fast die gleiche Antwort wie @KISHORE_ZE in den Kommentaren sagte. – Strider
- 1. android Änderung Ausrichtung programmatisch
- 2. programmatisch verstecken/deaktivieren Emoticons auf Android-Tastatur
- 3. Wie benutzerdefinierte Tastatur schweben programmatisch in Android
- 4. Änderung locale programmatisch
- 5. Wie programmatisch Tastatur zu zeigen
- 6. Wie finden Sie programmatisch, dass harte Tastatur in Android-Gerät
- 7. Soft-Tastatur wird nicht programmatisch in Android verstecken
- 8. Android-Tastatur verdunkelt EditText
- 9. Gif Tastatur für Android
- 10. Zeige Emoji Tastatur programmatisch in iOS 9.0
- 11. wie die Tastatur programmatisch in iPhone
- 12. Hinzufügen Schaltfläche über Tastatur android
- 13. Änderung UITextView Höhe programmatisch mit dem Text
- 14. Foundation 6 Orbit: Änderung Slide programmatisch
- 15. Design-Tastatur in Android
- 16. Android-Tastatur Quelle
- 17. Android Tastatur versteckt EditText
- 18. Android - Tastatur versteckt editText
- 19. Android entlassen Tastatur
- 20. Android-Tastatur api
- 21. EditText Android Studio Tastatur
- 22. Android Tastatur Eingabemethode
- 23. Android-Tastatur bewegt Tabs
- 24. Erweitern Android virtuelle Tastatur
- 25. Android Emulator Tastatur
- 26. Android: Standard Soft-Tastatur
- 27. Android Tastatur unsichtbar
- 28. Android zeigen Tastatur programmgesteuert
- 29. android onClick Änderung Fragment
- 30. Android Änderung Listenlayout
Ich glaube nicht, es ist möglich. Da ist die Tastatur selbst eine Anwendung. Siehe: http://StackOverflow.com/Questions/12303593/change-keyboard-input-language –