通过相机按钮唤醒手机

时间:2013-04-13 16:31:10

标签: android

我想通过相机按钮唤醒手机,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();

    }
}

}

我做错了吗?

1 个答案:

答案 0 :(得分:0)

onReceive()方法中使用abortBroadcast()方法。

清单中的

添加

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

您将在此answer

中看到详细信息