上設置我有用戶輸入一些文本獲取當前語言的Android設備
一旦按下提交按鈕,我處理他們輸入的文本的EditText。
我需要應用不同的邏輯,如果他們已經輸入英文和任何其他語言。
什麼是評估他們的英語是否進入的最佳方式?
1)獲取鍵盤的語言?這可能嗎。在我的SE XPeria上,我可以更改鍵盤語言和設備本地仍然是英語
2)分析字符串以檢查它是否在英語中?
3)最壞的情況我詢問用戶是否他們進入英語
上設置我有用戶輸入一些文本獲取當前語言的Android設備
一旦按下提交按鈕,我處理他們輸入的文本的EditText。
我需要應用不同的邏輯,如果他們已經輸入英文和任何其他語言。
什麼是評估他們的英語是否進入的最佳方式?
1)獲取鍵盤的語言?這可能嗎。在我的SE XPeria上,我可以更改鍵盤語言和設備本地仍然是英語
2)分析字符串以檢查它是否在英語中?
3)最壞的情況我詢問用戶是否他們進入英語
您可以檢查使用Unicode的字符輸入。 請參閱http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.UnicodeBlock.html
另一個想法是,使用Google翻譯或http://detectlanguage.com/ API等在線服務。您可以發送一部分字符串,然後處理響應以查看輸入的語言。
即使我的鍵盤設置爲希伯來語,Locale.getDefault()。getDisplayLanguage()和getLanguage和getISO3Language都會返回英語 – user964283 2011-12-17 19:19:18