0

我想通过相机按钮唤醒我的手机,因为我的电源按钮太小了。

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

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();

    }
}

}

我是不是走错路了?

4

1 回答 1

0

在您的方法中使用abortBroadcast()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>

您将在此答案中看到详细信息

于 2013-04-13T17:41:54.997 回答