Wie ermitteln Sie, welche Eingabemethode gerade aktiv ist - Ein Benutzer kann die Eingabemethode (Softkey) durch langes Drücken auf ein Textbearbeitungsfeld ändern - Aus Code, wie ermittelt man was Eingabemethode, die der Benutzer gewählt hatAndroid: Ermitteln der aktiven Eingabemethode aus dem Code
9
A
Antwort
21
Ich weiß, dass Sie das wahrscheinlich nicht mehr brauchen, aber jemand könnte die Antwort darauf wollen. Sie können diese Linie verwenden, um die String-ID der Eingabemethode in Verwendung zu erhalten:
String id = Settings.Secure.getString(
getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD
);
Wenn Sie möchten mehr Informationen über die aktuelle Tastatur erhalten, können Sie verwenden:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList();
final int N = mInputMethodProperties.size();
for (int i = 0; i < N; i++) {
InputMethodInfo imi = mInputMethodProperties.get(i);
if (imi.getId().equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD))) {
//imi contains the information about the keyboard you are using
break;
}
}
Verwandte Themen
- 1. Android: Ermitteln der derzeit aktiven Telefonnummer während des Telefonats
- 2. Android Tastatur Eingabemethode
- 3. Speichern Tastaturstatus in Android Eingabemethode
- 4. Ermitteln des aktiven Knotens im SQL-Failovercluster
- 5. Erhalten markierten Text aus dem aktiven Fenster
- 6. Ermitteln des aktiven Seitenobjekts in Typo3
- 7. Android get Liste der aktiven Alarme
- 8. WMI: Wie InstanceName der aktiven Instanz zu ermitteln?
- 9. Ermitteln einer "aktiven" Benutzeranzahl einer ASP.NET-Site
- 10. Ermitteln des 'aktiven' Changesets mit Mercurial?
- 11. Ermitteln des aktiven OpenJDK-GC-Typs
- 12. XNA: Ermitteln des Inhaltsnamens aus dem Quelldateipfad
- 13. Ändern der Manifest-Metadaten aus dem Code
- 14. So rufen Sie den ausgewählten Text aus dem aktiven Fenster
- 15. Entfernen Sie alle aktiven Filter aus dem Blatt in Excel
- 16. Android: Wiederherstellen der aktiven Aktivität beim Fortsetzen der Anwendung
- 17. Wie kann ich das Fenster mit dem aktiven Tastaturfokus mithilfe von ScriptingBridge (oder AppleScript) ermitteln?
- 18. Anzeige integrierte Emoji-Tasten für Eingabemethode
- 19. Definieren eines C-Makros aus dem Android-Code
- 20. Ermitteln des aktiven Fensters geändert mit C# ohne Polling
- 21. Ermitteln der Leistungsfolgen von PHP-Code
- 22. Ermitteln der verfügbaren Speicher auf Android
- 23. InputMethodManager Wie die Eingabemethode Typ eingestellt?
- 24. Ermitteln der Mausposition aus einem Mausradereignis
- 25. Ermitteln der Internetverfügbarkeit auf dem iPhone?
- 26. Ermitteln der Sommerzeit auf dem Sql-Server
- 27. Ermitteln der Position von Suchtreffern aus Lucene
- 28. Schiebepfeil unter dem aktiven Menü Tab
- 29. Ermitteln Sie, ob eine Ansicht auf dem Bildschirm ist - Android
- 30. Ermitteln der absoluten URL der Seite im Code
es schwierig ist, zu sagen, was du hier fragst. Können Sie mehr Kontext und Code bereitstellen, um das Problem hervorzuheben? –
Entschuldigung - Ich habe das Tag für Android hinzugefügt - In Android kann der Benutzer Eingabemethoden durch langes Drücken auf ein Eingabefeld ändern und was ich wissen möchte, ist, wie man das Android-System fragt, welche der vielen möglichen Eingabemethoden der Benutzer hat ausgewählt. –
Warum möchte Ihre App das wissen? – adamp