我想通过相机按钮唤醒手机,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();
}
}
}
我做错了吗?
答案 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
中看到详细信息