ホームボタンを押すと音楽が止まりますが、画面がオフのときは再生中です。どうすればこれを止めることができますか? 画面がオンのときに復元します。
質問する
824 次
2 に答える
0
バックグラウンドでサービスを作成し、soundPlayer の単一インスタンスを作成します。サービスで、どのアクティビティがフォーカスされているかを確認します。パッケージがアプリケーションに属していない場合は、音楽を停止します。
于 2014-05-30T15:38:23.860 に答える
0
およびインテント アクションBroadcastReceiver
を受け取るには、プログラムで を登録する必要があります。これらのアクションの AndroidManifest.xml にレシーバーを登録することはできません。ACTION_SCREEN_OFF
ACTION_SCREEN_ON
private BroadcastReceiver screenOffReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (Intent.ACTION_SCREEN_OFF.equals(action) {
// do stuff
}
}
};
// to register the receiver
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(screenOffReceiver, filter);
で音楽を再生しているService
場合は、音楽の開始時に受信機の画面を登録できます。Service
extendsContext
なので、直接呼び出すことができますregisterReceiver
。
于 2014-05-30T15:41:22.660 に答える