检测是否添加了新键盘

时间:2018-11-16 02:56:11

标签: android

我正在创建一个自定义键盘,我想检测当前是否启用了键盘并立即执行操作。

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。有没有一种方法可以检测用户是否选择了一个?广播接收器还是其他?

0 个答案:

没有答案