How to detect if user's keyboard is Swype?

2019-04-28 17:09发布

问题:

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.