http://developer.android.com/guide/topics/text/creating-input-method.html#GeneralDesign reads:
Because multiple IMEs may be installed on the device, provide a wa
You cannot change the user's currently active IME through code for security reasons, sorry.
However, you can show a system provided dialog to allow the user to select one of the other enabled ones.
InputMethodManager imeManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imeManager != null) {
imeManager.showInputMethodPicker();
} else {
Toast.makeText(context ,"Error", Toast.LENGTH_LONG).show();
}