在冰淇淋三明治和果冻豆中阻止主页按钮

2024-01-03

我正在开发锁定屏幕,我想在冰淇淋三明治和果冻豆中禁用主页按钮,我可以在 android 2.2、2.3 中使用以下方法阻止它

  @Override
public void onAttachedToWindow() {
    // TODO Auto-generate method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();
}

也尝试过这个

   getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

在这里我也没有通过以下方式获取事件信息onPause方法或onKeyDown

但这些方法在 ICS 中对我不起作用,Jelly bean 如果有任何方法可以替代它,请告诉我


在 ICS(即 Android 4+)之后,出于安全原因删除了 HomeButton 的覆盖,以便在应用程序被证明是恶意软件时允许用户退出。

另外,不让用户离开应用程序并不是一个真正好的做法。但是,由于您正在制作锁屏应用程序,因此您可以做的是将活动声明为Launcher,这样当按下主页按钮时,它只会重新启动您的应用程序并保持原样(用户除了屏幕上的轻微闪烁之外什么也不会注意到)。

编辑#1:这是另一种解决方法 https://stackoverflow.com/questions/10077675/disable-home-button-in-android-ics-4-0,更适合您的需求。

编辑#2:刚刚遇到this. http://dharmendra4android.blogspot.in/2012/05/override-home-button-in-android.html还没有测试过。但看起来很有希望。不确定它是否有效,但你可以尝试一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在冰淇淋三明治和果冻豆中阻止主页按钮 的相关文章

随机推荐