【问题标题】:Disable home button in android在android中禁用主页按钮
【发布时间】:2012-03-22 15:42:39
【问题描述】:

我将此代码添加到我的活动中

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            return false;
        }
        return super.onKeyDown(keyCode, event);
    }

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

主页按钮好像被禁用了

但问题是当有人按下菜单按钮时,当我的菜单按钮显示并且用户按下主页按钮时,主页按钮被启用并显示主屏幕

【问题讨论】:

  • 你可能已经听说过,但是真的不推荐在Android中禁用Home键
  • 幸运的是,出于明显的安全原因,您尝试的技术在 Android 4.0 中不再有效。

标签: android android-ui android-gui


【解决方案1】:

您绝对不应该在 Android 应用程序中禁用主页按钮。这是一个主要的反模式,并且都会使您的应用程序被标记为垃圾邮件和类似恶意软件的标签。用户讨厌你禁用他们的主页按钮,你应该不惜一切代价避免它。 (至少,它会让你的市场评级很差。)

【讨论】:

  • 禁用主页按钮并将应用发布到市场是否违法?
  • 非法?这并不违反法律,但您的用户会生气。您可以 try 这样做,但它不会在 4.0 中起作用(正如@CommonsWare 指出的那样),在此之前用户会不喜欢您的应用程序。不要这样做。
  • 禁用主页按钮是有正当理由的。幼儿锁,例如某种信息亭模式。
  • 但是通过在安全模式下重新启动手机并删除应用程序很容易击败这些,所以不是真的。
  • 自定义(非市场)应用程序可能有充分的理由禁用按钮(或向它们添加自定义行为)。许多开发人员将 Android 用于此类应用程序(信息亭、销售人员、定制设备、营销等)...
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多