2013-04-20 62 views
0

我想讓用戶選擇使用已經安裝的音頻播放器打開音頻流url。Android - 如何用外部應用程序打開音頻流url?

以下代碼工作到目前爲止,用戶獲取安裝的音頻應用程序的列表,然後可以選擇。

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

但它會打開一個意圖,只生活在我的應用程序內。因此,如果用戶關閉我的應用程序,播放將停止。如何更改行爲,以便不啓動新的活動,但整個應用程序已啓動並與我的應用程序分開。

回答

0

我想這是因爲音頻播放器在您的應用程序的相同任務堆棧中打開。 嘗試Intent.FLAG_ACTIVITY_NEW_TASK啓動它作爲一個新的任務,如:

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

Tasks and Back Stack瞭解更多信息。

相關問題