获取当前语言的Android设备
问题描述:
上设置我有用户输入一些文本获取当前语言的Android设备
一旦按下提交按钮,我处理他们输入的文本的EditText。
我需要应用不同的逻辑,如果他们已经输入英文和任何其他语言。
什么是评估他们的英语是否进入的最佳方式?
1)获取键盘的语言?这可能吗。在我的SE XPeria上,我可以更改键盘语言和设备本地仍然是英语
2)分析字符串以检查它是否在英语中?
3)最坏的情况我询问用户是否他们进入英语
答
您可以检查使用Unicode的字符输入。 请参阅http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.UnicodeBlock.html
即使我的键盘设置为希伯来语,Locale.getDefault()。getDisplayLanguage()和getLanguage和getISO3Language都会返回英语 – user964283 2011-12-17 19:19:18