2011-12-17 4 views
0

У меня есть EditText, которые пользователь вводит текст вПолучить текущий язык, установленный на Android устройстве

После того, как они нажмут кнопку отправки обрабатывают текст они вошли.

Мне нужно применить различную логику, если они вошли на английский язык и на любой другой язык.

Каков наилучший способ оценить, введен ли его английский язык?

1) Получить язык клавиатуры? Это возможно. На моем SE XPeria я могу изменить язык клавиатуры, а локальное устройство по-прежнему остается английским.

2) Проанализируйте строку, чтобы проверить, если она на английском ???

3) В худшем случае сценарий я спросить пользователя, если они вошли в английский

+0

Locale.getDefault(). GetDisplayLanguage() и getLanguage и getISO3Language все возвращают английский, даже если моя клавиатура установлена ​​на иврит – user964283

ответ

1

Еще одна идея, которая будет медленнее для записи, - использовать онлайн-сервис, такой как Google translate, или API http://detectlanguage.com/. Вы можете отправить часть строки, а затем обработать ответ, чтобы узнать, какой язык был введен.

Смежные вопросы