在睡眠模式下检测相机按钮

时间:2013-01-18 20:40:01

标签: android

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

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>

1 个答案:

答案 0 :(得分:2)

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

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