//获取默认输入法包名:
private String getDefaultInputMethodPkgName(Context context) {
String mDefaultInputMethodPkg = null;
String mDefaultInputMethodCls = Settings.Secure.getString(
context.getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD);
//输入法类名信息
Log.d(TAG, "mDefaultInputMethodCls=" + mDefaultInputMethodCls);
if (!TextUtils.isEmpty(mDefaultInputMethodCls)) {
//输入法包名
mDefaultInputMethodPkg = mDefaultInputMethodCls.split("/")[0];
Log.d(TAG, "mDefaultInputMethodPkg=" + mDefaultInputMethodPkg);
}
return mDefaultInputMethodPkg;
}
public void getList(){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> methodList = imm.getInputMethodList();
for(InputMethodInfo mi : methodList ) {
CharSequence name = mi.loadLabel(getPackageManager());
Log.d(TAG, "getList: +"+name+ mi.getId());
}
}
本文介绍了一种在Android设备上获取默认输入法包名的方法,并提供了详细的代码实现。通过解析Settings.Secure.DEFAULT_INPUT_METHOD,可以得到当前设备上设置的默认输入法相关信息。
1604

被折叠的 条评论
为什么被折叠?



