Как вы определяете, какой метод ввода активен в настоящий момент? Пользователь может изменить метод ввода (мягкую клавиатуру), долгое нажатие на поле редактирования текста. Из кода, как определить, какой метод ввода, выбранный пользователемAndroid: определение активного метода ввода из кода
9
A
ответ
21
Я понимаю, что вы, вероятно, больше не нуждаетесь в этом, но кому-то может понадобиться ответ на этот вопрос. Вы можете использовать эту линию, чтобы получить строку идентификатор метода ввода в использовании:
String id = Settings.Secure.getString(
getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD
);
Если вы хотите получить более подробную информацию о текущей клавиатуре, вы можете использовать:
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;
}
}
Смежные вопросы
- 1. Определение значения активного. cell.value
- 2. Определение активного контроллера
- 3. Определение метода для принятия кода обратного вызова
- 4. Определение активного управления в приложении
- 5. Определение активного GC-типа OpenJDK
- 6. Вызов метода js из кода android
- 7. Выбор активного активного метода в Структурная панель в IntelliJ
- 8. Определение DataContext из кода контроллера
- 9. Определение активного узла в отказоустойчивом кластере SQL
- 10. Определение методов класса внутри активного класса записи
- 11. CSS - Удаление активного поля ввода
- 12. Определение нераспределенного метода стиля
- 13. Вызов метода из ввода формата класса ввода
- 14. Определение «активного» количества пользователей сайта ASP.NET
- 15. Определение «активного» набора изменений с помощью Mercurial?
- 16. Статическое определение неиспользуемого кода в Android apk
- 17. Определение специфических символов из ввода текста
- 18. Определение метода метода в C#
- 19. вызов метода jQuery из кода позади метода
- 20. Вызов метода из пользовательского ввода
- 21. Определение класса метода
- 22. Multiple определение метода класса
- 23. Определение метода TableModel removeRow()
- 24. Определение подписи метода?
- 25. Определение массива из метода в C
- 26. Вызов метода из JIT-кода
- 27. Определение кода страны MSISDN
- 28. Диалог ввода метода
- 29. Определение типа установщика из установщика двоичного кода
- 30. Определение и вызов метода
это трудно сказать что вы просите здесь. Можете ли вы предоставить больше контекста и некоторый код, чтобы выделить проблему? –
К сожалению, я добавил тег для Android. В Android пользователь может изменить методы ввода, долгое нажатие на поле редактирования, и то, что я хочу знать, - это как запросить систему Android, чтобы определить, какой из многих возможных методов ввода пользователь выбрал. –
Почему ваше приложение хочет это знать? – adamp