参考: http://www.aichengxu.com/java/42480.htm
t_context = SetIndex.this;
//
turn_to_system_set_page = (Button)findViewById(R.id.turn_to_system_set_page);
turn_to_system_set_page.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到 输入法 勾选 设置 页面
Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
t_context.startActivity(intent);
}
});
//
show_more_ime_list = (Button)findViewById(R.id.show_more_ime_list);
show_more_ime_list.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//弹出已勾选的输入法并设置默认
((InputMethodManager) t_context.getSystemService(t_context.INPUT_METHOD_SERVICE)).showInputMethodPicker();
}
});
//\\
Log.d("mft","当前已经安装的输入法有");
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List methodList = imm.getInputMethodList();
for(InputMethodInfo mi:methodList ) {
CharSequence name = mi.getPackageName();
Log.d("mft", "PackageName:" + name);
}
Log.d("mft","已经勾选的输入法有");
String enable = Settings.Secure.getString(getContentResolver(),
Settings.Secure.ENABLED_INPUT_METHODS);
Log.d("mft", enable.replace(":","\n"));
Log.d("mft","当前默认输入法是");
String currentInputmethod = Settings.Secure.getString(getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD);
Log.d("mft", currentInputmethod);