我想知道是否有方法检测用户的输入是否在希腊语字符集中。检测字符串/用户输入语言
编辑:
只是要更清楚,我需要认识到语言的用户类型,而不是手机的语言环境。
例如,我的手机是英文的,假设我的键盘是俄文的,getDefault()返回“en”,但我需要在那个位置有“ru”。
我不知道这是不是可以出于Android,也许一个办法盒子的识别字符串的字符代码,看看是否是英文字母或其他。这点有什么意思?
我想象像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 2012-02-25 09:15:31