0

ユーザーが既にインストールしているオーディオ プレーヤーでオーディオ ストリームの URL を開くことを選択できるようにしたいと考えています。

次のコードは、ユーザーがインストールされているオーディオ アプリのリストを取得し、その中から選択できる限り機能します。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(stream.getAudio()), "audio/*");
startActivity(intent);

ただし、アプリ内にのみ存在するインテントを開きます。そのため、ユーザーがアプリを閉じると再生が停止します。新しいアクティビティが開始されるのではなく、アプリ全体が起動され、アプリから切り離されるように動作を変更するにはどうすればよいですか。

4

1 に答える 1

0

アプリの同じタスクスタックでオーディオプレーヤーが開かれているためだと思います。Intent.FLAG_ACTIVITY_NEW_TASK次のように、新しいタスクとして開始してみてください。

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

詳細については、タスクとバック スタックを参照してください。

于 2013-04-20T10:08:06.307 に答える