我想知道是否有方法檢測用戶的輸入是否在希臘語字符集中。檢測字符串/用戶輸入語言
編輯:
只是要更清楚,我需要認識到語言的用戶類型,而不是手機的語言環境。
例如,我的手機是英文的,假設我的鍵盤是俄文的,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