获取Android设备上的当前语言集

时间:2011-12-17 19:09:37

标签: android

我有一个edittext,用户将一些文本输入

按下提交按钮后,我会处理他们输入的文字。

如果他们输入了英语和任何其他语言,我需要应用不同的逻辑。

评估他们输入的英语的最佳方法是什么?

1)获取键盘的语言?这可能吗。在我的SE XPeria上,我可以更改键盘语言,本地设备仍然是英语

2)分析字符串以检查它是否用英文???

3)最糟糕的情况我问用户他们是否输入英语

2 个答案:

答案 0 :(得分:1)

您可以使用输入字符的Unicode进行检查。 请参阅http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.UnicodeBlock.html

答案 1 :(得分:1)

记录速度较慢的另一个想法是使用Google翻译或http://detectlanguage.com/ API等在线服务。您可以发送一部分字符串,然后处理响应以查看输入的语言。