修改系统输入法和获取系统当前输入法都是通过操作Settings.Secure.DEFAULT_INPUT_METHOD
如果需要直接修改系统默认输入法的话可以直接去系统修改Settings.Secure.DEFAULT_INPUT_METHOD参数
//设置输入法
Settings.Secure.putString(getContext().getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD, "输入法包名");
//获取当前使用的输入法
Settings.Secure
.getString(getContext().getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD);
//获取当前系统可用的输入法
InputMethodManager imm = (InputMethodManager) getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
mInputMethodProperties = imm.getInputMethodList();