Is it possible to know the keyboard being used by the user? How do I check if the user is using a Swype keyboard?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can retrieve the current default keyboard using:
String currentKeyboard = Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
You will get a result like com.touchtype.swiftkey/com.touchtype.KeyboardService
for various keyboards. The first part is the main package name of the keyboard, and the second is the name of the Keyboard Service it uses. Simply parse this String to see if it matches the info for Swype (I can only provide SwiftKey's details right now, as I don't have Swype installed).
回答2:
Looks like your answer is here:
How to determine the current IME in Android?
Sometimes it's just about knowing the right search term.