Я хотел знать, есть ли способ определить, вводится ли пользователь в греческой кодировке.
Редактировать:
Просто чтобы быть более ясным, мне нужно распознавать язык, который вводит пользователь, а не локаль телефона.
Например, мой телефон на английском языке, а клавиатура на русском языке, функция getDefault() возвращает «en», но мне нужно, чтобы в этот момент было «ru».
Я не знаю, доступно ли это из коробки для Android, может быть, это подход для определения кодов символов строки и проверки того, находится ли он в английском алфавите или в другом. Любые точки по этому поводу?
Я представляю что-то вроде если символ принадлежит K, то он английский
(где K — совокупность английских символов)
Решение:
Наконец, я использовал регулярное выражение, чтобы определить, является ли строка на английском.
String pattern = "^[A-Za-z0-9. ]+$";
if (string.matches(pattern)
// is English
else
// is not English
Если кто-то предложит лучшее решение, я отмечу его как ответ.