我正在开发一个应用程序,其中要求不允许用户使用电源按钮锁定屏幕或关闭 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/