gpt4 book ai didi

android - 如何在不使用 TYPE_KEYGUARD 的情况下禁用主页按钮?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:08 27 4
gpt4 key购买 nike

我创建了一个锁屏应用程序,我需要禁用主页按钮,因此如果手机被盗,则无法访问该手机。我的锁屏是全屏 Activity 。我使用此代码禁用主页按钮,但它给了我一些错误。这是代码:

    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

}

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

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return false;
}

该代码给了我一些错误,比如即使我在全屏模式下的 Activity 仍然可以访问通知/状态区域,如果我关闭我的显示器并再次打开它。错误是这样的:

第一次启动应用:(还是没问题)

enter image description here

在我通过电源按钮关闭屏幕并再次打开之后: enter image description here

主要问题出在锁屏上..当通知区域仍然可以访问时,锁屏就没有用了..

知道如何解决这个问题吗?请帮助..

当我按下结束键按钮时,我也面临同样的问题。

最佳答案

对于我的手机,TYPE_KEYGUARD 似乎覆盖了全屏,没有标题栏主题。通知栏始终存在。试试这个:

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

让您的 View 拉伸(stretch)整个屏幕,它会覆盖通知区域。您的通知区域可能仍然是可点击的(不可见的),但我相信如果您在 View 中捕捉到所有关键事件,它不应该向下传播到栏。

关于android - 如何在不使用 TYPE_KEYGUARD 的情况下禁用主页按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583553/

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