我开发了一个短信发送器应用程序,我想知道用户使用的语言。所以,当用户输入消息时,我怎么能知道他/她使用的语言?如何知道键盘语言? (en/fr)
回答
通过使用获得输入型经理:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
那么,选择什么样的使用下一个方法,从它那里得到:
在一起用以获得输入类型的语言环境:
http://developer.android.com/reference/android/view/inputmethod/InputMethodSubtype.html#getLocale()
嗨,但这个解决方案在API 11中可用,我想用它来安卓2.3!如何在API 11之前使用您的想法获得较低版本。 – NrNazifi 2013-02-12 07:37:43
好点。抱歉错过了。也许有可能从android代码读取,看看是否有办法克服它的旧版本。 – 2013-02-12 09:33:16
检索当前的键盘语言是不可能的。 Android不允许检索当前配置的语言,没有任何API。
可以通过先检测设备键盘的语言环境,然后从中获取Locale
对象获取键盘语言。例如,
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
InputMethodSubtype ims = imm.getCurrentInputMethodSubtype();
String localeString = ims.getLocale();
Locale locale = new Locale(localeString);
String currentLanguage = locale.getDisplayLanguage();
在这里,currentLanguage
将给你的键盘语言。希望这可以帮助。
当ims为空时我们该怎么办? – Patzu 2016-12-28 07:44:18
- 1. Android键盘语言
- 2. tvOS键盘语言
- 3. 如何检测软键盘语言?
- 4. 如何更改键盘语言环境?
- 5. 如何识别jQuery的键盘语言
- 6. 键盘如何知道无限循环?
- 7. 如何知道什么是语言?
- 8. 设置iPhone键盘语言
- 9. QValidator和键盘语言qt
- 10. Android键盘布局语言
- 11. 如何使用JavaScript或C语言调用键盘按键
- 12. 查找当前键盘的语言
- 13. 查找当前Android键盘的语言
- 14. 键盘/语言错误(在R中)
- 15. 键盘语言在运行时更改?
- 16. 在Windows上获取键盘语言
- 17. java中的多语言虚拟键盘
- 18. 如何知道键盘何时隐藏文本字段?
- 19. iOS:如何知道设备语言何时更改?
- 20. 如何从JavaScript编程语言的键盘输入内容?
- 21. 如何在C#或VB中更改虚拟键盘的语言?
- 22. 如何使用adb重置Google键盘语言
- 23. 如何获取uitextfield的键盘语言环境
- 24. 如何在jQuery中制作多语言键盘?
- 25. 我该如何更改android软键盘的默认语言?
- 26. 如何更改Qt 5.9虚拟键盘布局/语言环境
- 27. 如何从Io语言的键盘读取数据?
- 28. 如何更改Windows中的语言键盘布局(C++)
- 29. 多少种语言的WP7的键盘支持,如何设置
- 30. 如何获得当前的键盘语言
http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#getCurrentInputMethodSubtype%28%29 – hakiko 2013-02-08 14:56:36