我想在Android服务中监听设备电源按钮。因为我在服务中,所以我无法使用密钥监听器。目前我这样做是通过注册一个广播监听器与android.intent.action.SCREEN_OFF / android.intent.action.SCREEN_ON过滤器,如下所示。
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
Receiver mReceiver = new Receiver();
registerReceiver(mReceiver, filter);
问题
这不是一种理想的方法,因为无需按电源按钮即可更改屏幕状态。例如,在为即将来电的电话振铃时,它将在屏幕上显示。我怎样才能听到确切的硬件电源按钮?还是不可能?
答案 0 :(得分:0)
按设备电源按钮然后调用dispatchKeyEvent方法
POSTMAN