我正在寫一個正在使用字典的應用程序。每當用戶更改輸入語言時,我都希望在字典之間切換。例如,如果打字語言是英語,可以使用英語詞典,如果是德語,則使用德語詞典。有沒有什麼方法可以設置一個監聽器來獲得這個改變?我找到的所有答案都是關於語言環境,而不是輸入語言。我不想處理語言環境,語言環境在應用程序中沒有任何影響,輸入語言也沒有作用。 (我正在開發minSDK = 7)如何獲得當前的鍵盤語言
3
A
回答
7
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
InputMethodSubtype ims = imm.getCurrentInputMethodSubtype();
String locale = ims.getLocale();
您可以試試這段代碼來獲得當前的鍵盤語言區域代碼。
0
有可能
imm.getCurrentInputMethodSubtype();
回你空值。在這種情況下,你應該檢查Android系統的語言這樣
Locale.getDefault().getLanguage() ---> en
否則您將收到NullPointerException異常
相關問題
- 1. 查找當前鍵盤的語言
- 2. 查找當前Android鍵盤的語言
- 3. 獲取當前的鍵盤佈局的語言在JavaScript
- 4. 如何檢索當前鍵盤的語言?
- 5. 獲取當前活動的鍵盤語言作爲NSLocale
- 6. 如何在python中檢測當前鍵盤語言
- 7. Cocoa:學習當前選定的鍵盤佈局/輸入語言
- 8. Eclipse鍵盤語言
- 9. Android鍵盤語言
- 10. tvOS鍵盤語言
- 11. 如何識別jQuery的鍵盤語言
- 12. 如何更改鍵盤的語言?
- 13. 在多語言計算機中檢測當前鍵盤語言/佈局名稱
- 14. 如何在手機中獲得當前語言設置
- 15. 獲取TYPO3當前語言
- 16. 如何使用VB 6始終檢查當前鍵盤的語言時間?
- 17. 獲取當前TTS語音的語言
- 18. 如何更改鍵盤語言環境?
- 19. 如何檢測軟鍵盤語言?
- 20. 如何更改IOS鍵盤語言
- 21. 如何知道鍵盤語言? (en/fr)
- 22. 在Windows上獲取鍵盤語言
- 23. 語言欄(輸入語言)如何影響鍵盤掛鉤?
- 24. 如何獲取uitextfield的鍵盤語言環境
- 25. 確定鍵盤語言之前在按鍵的JavaScript
- 26. 新語言鍵盤iOS
- 27. iPad檢測鍵盤/語言
- 28. 設置iPhone鍵盤語言
- 29. JNativeHook更改鍵盤語言
- 30. QValidator和鍵盤語言qt
http://stackoverflow.com/questions/14775218/how-can-i-know-keyboard-language -en-fr – 2013-05-10 14:00:19
感謝您的迴應,但此解決方案適用於API 11及以上版本,我使用的是API 7.這是我的問題。 – 2013-05-10 14:07:04