0

无论如何在睡眠模式下检测相机按钮?我尝试了这个论坛中解释的示例,但在睡眠模式下没有任何作用..我正在寻找这个很长时间,但没有正确的答案..

如何在睡眠模式下接收硬件按键事件?

请帮我...

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>
4

1 回答 1

2

这是不可能的。当设备进入睡眠模式时,几乎所有的应用程序都会暂停或停止。只有足够的处理器保持能够接听电话和 SMS 文本,并管理警报和通知。除此之外,几乎所有东西都停产了。

如果您想在屏幕关闭时继续检测它,则需要获取唤醒锁以防止设备进入睡眠状态。但是,如果您一直这样做,则会影响用户的电池寿命。

于 2013-01-18T20:42:26.353 回答