如何确定当前正在使用哪种输入法 - 用户可以通过长按文本编辑字段来更改输入方法(软键盘) - 从代码中,如何确定用户选择了哪种输入法
如何确定当前使用的输入法?用户可以通过长按文本编辑字段来更改输入法(软键盘)。从代码层面上,我们可以使用以下方法来确定用户选择了哪种输入法:
如何确定当前正在使用哪种输入法 - 用户可以通过长按文本编辑字段来更改输入方法(软键盘) - 从代码中,如何确定用户选择了哪种输入法
如何确定当前使用的输入法?用户可以通过长按文本编辑字段来更改输入法(软键盘)。从代码层面上,我们可以使用以下方法来确定用户选择了哪种输入法:
我知道您可能不再需要这个答案,但其他人可能需要。您可以使用以下代码行获取正在使用的输入法的字符串ID:
String id = Settings.Secure.getString(
getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD
);
如果您想获取有关当前键盘的更多信息,可以使用:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
List<InputMethodInfo> mInputMethodProperties = imm.getEnabledInputMethodList();
final int N = mInputMethodProperties.size();
for (int i = 0; i < N; i++) {
InputMethodInfo imi = mInputMethodProperties.get(i);
if (imi.getId().equals(Settings.Secure.getString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD))) {
//imi contains the information about the keyboard you are using
break;
}
}