好吧,我正在做一些我想要禁用设备的所有硬按钮的东西.
电源,家庭,音量增大,音量减小,搜索,返回等硬按钮.
我已经成功覆盖几乎所有的按钮,在这里除了电源.
所以我只是希望你们有人看到并请分享一些想法,这样我就能把它拿走.
我正在进行长按 Power keyevent onDispatchKeyEvent(),就像我想抓住同样的短按一样.此外压迫力的时候我还试图阻止屏幕关闭通过获取Broadcast的SCREEN_OFF,我成功地接受它,但我不能处理它.
谢谢.
然后,我创建了一个ReceiverScreen,它接收/关闭Screen的广播
ReceiverScreen.java
public class ReceiverScreen extends BroadcastReceiver {
public static boolean wasScreenOn = true;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// do whatever you need to do here
wasScreenOn = false;
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
// and do whatever you need to do here
wasScreenOn = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
DisableHardButton.java
public class DisableHardButton extends …Run Code Online (Sandbox Code Playgroud)