2011-12-17 81 views
0

上设置我有用户输入一些文本获取当前语言的Android设备

一旦按下提交按钮,我处理他们输入的文本的EditText。

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

什么是评估他们的英语是否进入的最佳方式?

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

2)分析字符串以检查它是否在英语中?

3)最坏的情况我询问用户是否他们进入英语

+0

即使我的键盘设置为希伯来语,Locale.getDefault()。getDisplayLanguage()和getLanguage和getISO3Language都会返回英语 – user964283 2011-12-17 19:19:18

回答

1

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

相关问题