gpt4 book ai didi

android - 当用户按下主页按钮时通知

转载 作者:行者123 更新时间:2023-11-29 16:10:47 25 4
gpt4 key购买 nike

我知道我无法像使用后退按钮那样覆盖主页按钮。但是,如果按下主页按钮,android 系统可以触发事件吗?我想捕捉这个 Action ,以便在用户按下主页按钮时显示一条警告消息。我研究了几个选项,最明显的一个,对于初学者来说是覆盖主页按钮

public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
// action goes here
} else {
return super.onKeyDown(keyCode, event);
}
}

但这行不通,我完全清楚这一点。

当前 Activity 完成后,将调用 onPause 方法。当用户在我的应用程序中更改 Activity 时,也会调用此方法。那么,当用户按下主页按钮时,我是否可以向用户显示一个通知框?

提前致谢

最佳答案

实际上,它不可能像其他人那样捕获主页按钮按下事件,这是一种保护用户的功能。

但是对于您的情况有一个hack:

@Override
public void onAttachedToWindow()
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
super.onAttachedToWindow();
}

onAttachedToWindow

This is called when the view is attached to a window

您可以阅读 Activity Lifecycle这个黑客是如何工作的。

此外,here is the evidence这表明此方法有效。

关于android - 当用户按下主页按钮时通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com