0

画面がタイムアウトしたとき、またはユーザーが電源ボタンを押して画面をオフにしたときに、アプリでサウンドを再生したい。

@Override
public void onCreate(Bundle savedInstanceState) {
    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 
            "Wake lock");
    wl.acquire();
    super.onCreate(savedInstanceState);
    setContentView(R.layout.paint);

}

これは私のアクティビティの onCreate です。この下には、ボタンがクリックされるのをリッスンする onClick switch ステートメントがあり、ボタンがクリックされるとサウンドが再生されます。新しいアクティビティを開始するのではなく、サウンドを再生するだけです。ユーザーが電源ボタンを押すか、画面がタイムアウトすると音が止まりますが、それは私が望んでいることではありません。ユーザーが画面をロックしたり、タイムアウトが発生したときに再生したい。マニフェストも再確認しましたが、適切な権限があります。

4

2 に答える 2