Определить язык ввода строки/пользователя

Я хотел знать, есть ли способ определить, вводится ли пользователь в греческой кодировке.

Редактировать:
Просто чтобы быть более ясным, мне нужно распознавать язык, который вводит пользователь, а не локаль телефона.

Например, мой телефон на английском языке, а клавиатура на русском языке, функция getDefault() возвращает «en», но мне нужно, чтобы в этот момент было «ru».


Я не знаю, доступно ли это из коробки для Android, может быть, это подход для определения кодов символов строки и проверки того, находится ли он в английском алфавите или в другом. Любые точки по этому поводу?

Я представляю что-то вроде
если символ принадлежит K, то он английский
(где K — совокупность английских символов)


Решение:

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

String pattern = "^[A-Za-z0-9. ]+$";
if (string.matches(pattern) 
   // is English
else
   // is not English

Если кто-то предложит лучшее решение, я отмечу его как ответ.

10
задан Vame 25 February 2012 в 10:05
поделиться