繁体   English   中英

如何在android服务中禁用主页和后退按钮

[英]How to disable Home and Back Button in android service

如何在弹出对话框打开时禁用服务中的主页和返回按钮单击功能。

dialog.setOnKeyListener(new Dialog.OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialogs, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            //what should i do
        }
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            //what should i do
        }
        return false;
    }
});

将 Cancel-able 设置为 false

dialog.setCancelable(false);

dialog.setOnKeyListener(new Dialog.OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialogs, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            //what should i do
            return true;
        }
        return false;
    }
});

如果您的上述代码在您的服务中有效,您只需返回true

dialog.setOnKeyListener(new Dialog.OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialogs, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            return true;
        }
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            return true;
        }
        return false;
    }
});

注意:返回true将指示系统您将处理更多事件,并且不需要进一步转发event

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM