Android 通过摄像头按钮唤醒手机

Android 通过摄像头按钮唤醒手机,android,Android,我想通过摄像头按钮唤醒手机,b/c我的电源按钮太小 我在这里找到了一些获取相机按钮事件的代码: public class CameraReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())) { // Wa

我想通过摄像头按钮唤醒手机,b/c我的电源按钮太小

我在这里找到了一些获取相机按钮事件的代码:

public class CameraReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    if (Intent.ACTION_CAMERA_BUTTON.equals(intent.getAction())) {
        // Wake up phone
        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "TAG");
        wakeLock.acquire();

    }
}
}

我是不是弄错了?

在您的
onReceive()
方法中使用方法

在清单中添加

<receiver android:name=".CameraReceiver" >
    <intent-filter android:priority="10000">         
        <action android:name="android.intent.action.CAMERA_BUTTON" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>            
</receiver>


如果您的手机处于睡眠状态,您的应用程序是否正在运行?是的,我的应用程序始终在运行我只希望我的应用程序在睡眠模式下的手机中工作。但我的代码在手机上方,请不要醒来,该代码是否错误?您是否在清单或代码中声明了broadcastreceiver?