我正在创建一个自定义键盘,我想检测当前是否启用了键盘并立即执行操作。
Boolean x = checkIfKeyboardIsSelected();
private Boolean checkIfKeyboardIsSelected() {
Intent enableIntent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
enableIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getActivity().startActivity(enableIntent);
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
String list = imm.getEnabledInputMethodList().toString();
Log.e("List", list);
if(list.contains(KEYBOARDID))
{
return true;
}
return false;
}
但是,即使用户选择了一个字符串,该字符串也不包含键盘ID。有没有一种方法可以检测用户是否选择了一个?广播接收器还是其他?