我正在写一个正在使用字典的应用程序。每当用户更改输入语言时,我都希望在字典之间切换。例如,如果打字语言是英语,可以使用英语词典,如果是德语,则使用德语词典。有没有什么方法可以设置一个监听器来获得这个改变?我找到的所有答案都是关于语言环境,而不是输入语言。我不想处理语言环境,语言环境在应用程序中没有任何影响,输入语言也没有作用。 (我正在开发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