首先,这不是与"读取主页键#34;相关的问题,我知道我无法读取主页按键。因此,在投票之前,请完全阅读这个问题。
我正在使用弹出窗口的警报窗口。我正在侦听ACTION_CLOSE_SYSTEM_DIALOGS广播,以了解何时按下主页按钮以关闭特定对话框。这与软件主页按钮非常有效。对于物理主页按钮(类似于三星Galaxy S系列的主页按钮),这似乎不起作用。 实际上它在Android 6.0及更高版本上运行良好。但是在Marshmallow之下,无法捕获物理主页按钮的意图。下面是我的WindowManager.LayoutParms的代码。
params = new WindowManager.LayoutParams();
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.gravity = Gravity.TOP| Gravity.START;
params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
只是一个普通的窗口。我正在听服务的意图。提前谢谢。