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 に答える