How to detect if user's keyboard is Swype?
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).
Looks like your answer is here:
How to determine the current IME in Android?
Sometimes it's just about knowing the right search term.