Android - 如何使用外部应用打开音频流网址?

时间:2013-04-20 08:44:52

标签: android android-intent android-activity

我想让用户选择使用已安装的音频播放器打开音频流网址。

以下代码的工作原理是用户获取已安装的音频应用列表,并可在此之间进行选择。

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

但它会打开一个仅存在于我的应用程序中的意图。因此,如果用户关闭我的应用程序,播放将停止。如何更改行为,以便不启动新活动,但整个应用程序已启动并与我的应用程序分离。

1 个答案:

答案 0 :(得分:0)

我想是的,因为音频播放器是在你应用的同一个任务堆栈中打开的。 尝试Intent.FLAG_ACTIVITY_NEW_TASK将其作为新任务启动,例如:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

请参阅Tasks and Back Stack了解详情。