无论如何在睡眠模式下检测相机按钮?我尝试了在这个论坛中解释的例子,但在睡眠模式下没有任何作用。我很长时间没有看到这个,但没有正确答案..
How I can receive hardware key events in sleep mode?
请帮帮我......
public class YourBoardcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())) {
Intent main = new Intent();//
}
}
}
And in your Manifest :
<receiver android:name="YourBoardcastReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
答案 0 :(得分:2)
这是不可能的。当设备进入睡眠模式时,几乎所有应用程序都会暂停或停止。只有足够的处理器能够接收呼叫和SMS文本,并管理警报和通知。除此之外,几乎所有东西都已停产。
如果您想在屏幕关闭时继续检测它,您需要获取唤醒锁以防止设备进入睡眠状态。但是,如果您一直这样做,它将对用户的电池寿命产生影响。