第一步,打开系统输入法激活页面
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);
第二步检测是否激活输入法
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
for(InputMethodInfo imi:imm.getEnabledInputMethodList()){
if(getPackageName().equals(imi.getPackageName())){
return true;
}
}
第三步,检测默认输入法
String defaultImme = Settings.Secure.getString(getContentResolver(),Settings.Secure.DEFAULT_INPUT_METHOD);
if(defaultImme!=null&&defaultImme.contains(getPackageName())){
return true;
}
return false;
第四步,打开默认输入法选择对话框
((InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE)).showInputMethodPicker();