在活动中禁用电源按钮

2024-01-10

我正在开发一个应用程序,其中要求不允许用户使用电源按钮锁定屏幕或关闭Android设备,因此我必须禁用电源按钮并覆盖电源按钮功能,我已经搜索过互联网上也有很多,但找不到任何东西。我已经使用了这两段代码,但它仍然对我不起作用。

 @Override
      public boolean dispatchKeyEvent(KeyEvent event) {
              if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
                      Log.i("", "Dispath event power");
                      Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
                      sendBroadcast(closeDialog);
                      return true;
              }

              return super.dispatchKeyEvent(event);
      }
      public boolean onKeyDown(int keyCode, KeyEvent event)
      {
          if (keyCode == KeyEvent.KEYCODE_POWER) {
                // Back
                moveTaskToBack(true);
                return true;
            }

            else {
                // Return

请帮助我提前致谢。


您无法在任何 Android 应用程序中处理 Power 事件。Events of电源按钮are handled in Framework level in Android architecture. 你无法停止framework调度事件但接受其调度。您可以从框架接收事件调度的结果,但不会阻止该过程。

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

在活动中禁用电源按钮 的相关文章

随机推荐