A client application can ask that the system let the user pick a new IME, but can not programmatically switch to one itself. This avoids malicious applications from ...
developer.android.com