android中的键盘检测

android中的键盘检测,android,android-drawable,Android,Android Drawable,我有一个android应用程序,其中包含已安装应用程序的列表,并在单击项目时启动它们。在我的应用程序中,我使用Intent.ACTION\u CLOSE\u SYSTEM\u DIALOG broadcast关闭系统对话框,如任务管理器(最近的应用程序对话框)、电源选项对话框、,电池电量不足对话框等…但这会隐藏某些设备中的键盘。我想确保用户无法从我的应用程序与“最近的应用程序”对话框进行交互。如何关闭除键盘以外的系统对话框?如何检查键盘是否可见?是否可以检测到“最近的应用程序”对话框?我在这个对

我有一个android应用程序,其中包含已安装应用程序的列表,并在单击项目时启动它们。在我的应用程序中,我使用Intent.ACTION\u CLOSE\u SYSTEM\u DIALOG broadcast关闭系统对话框,如任务管理器(最近的应用程序对话框)、电源选项对话框、,电池电量不足对话框等…但这会隐藏某些设备中的键盘。我想确保用户无法从我的应用程序与“最近的应用程序”对话框进行交互。如何关闭除键盘以外的系统对话框?如何检查键盘是否可见?是否可以检测到“最近的应用程序”对话框?我在这个对话框上停留了数小时。必须提供任何帮助感激。

我用这个代码检测键盘

view.getViewTreeObserver().addOnGlobalLayoutListener(
                new OnGlobalLayoutListener() {

                    @Override
                    public void onGlobalLayout() {


                            int heightDiff = 

view.getRootView().getHeight()
                                    - view.getHeight();
                            if (heightDiff > 200) {
                                keyboardUp = true;

                                return;
                            }
                            if (keyboardUp) {
                                keyboardUp = false;

                            }
                            Log.e("Keyboard", "" + keyboardUp);
                        }
                    });

你可以在这里查看我关于检测键盘的答案。。。副本