Я хотел знать, есть ли способ определить, находится ли вход пользователя в греческой кодировке.Определить строку/язык ввода пользователя
Edit:
Просто чтобы быть более понятным, мне нужно признать язык пользовательских типов, а не локали телефона.
Например, мой телефон находится на английском языке, и, скажем, моя клавиатура на русском языке, getDefault() возвращает «en», но мне нужно иметь «ru» в этой точке.
Я не знаю, если это доступно из коробки от андроида, может быть подхода для определения кодов символов Строки и посмотреть, если в английском алфавите, или в другом. Какие-нибудь пункты на этом?
я представляю себе что-то вроде if character belongs to K then is English
(where K is the essemble of english characters)
Решение:
Наконец я использовал регулярные выражения, чтобы определить, является ли строка на английском языке.
String pattern = "^[A-Za-z0-9. ]+$";
if (string.matches(pattern)
// is English
else
// is not English
Если кто-то должен предложить лучшее решение я буду отмечать его в качестве ответа.
Ходовой IME должен соответствовать языковым настройкам пользователя. Если это не так, я не знаю, есть ли что-либо - как разработчик приложений - вы можете это сделать, чтобы обнаружить/исправить. – Pedantic