Search code examples
androidkeyboardime

How to detect if user's keyboard is Swype?


Is it possible to know the keyboard being used by the user? How do I check if the user is using a Swype keyboard?


Solution

  • 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).