我正在开发一个应用程序,其中要求不允许用户使用电源按钮锁定屏幕或关闭 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 调度事件,但接受其调度 。您可以从框架接收事件调度的结果,但不会阻塞进程。

关于android - 在 Activity 中禁用电源按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28577152/

10-08 23:52