2017-06-29 72 views
0

我有一個有不同聲音的應用程序。我想分享一個聲音(音頻)和一個文本。將音頻和文字分享到一起

如果我只分享了完善的工作原理:

share.putExtra(Intent.EXTRA_STREAM, Uri.parse(Environment.getExternalStorageDirectory().toString() + "/audio.mp3")); 
       share.setType("audio/mp3"); 
       startActivity(Intent.createChooser(share, "Share via...")); 

現在,我嘗試添加一個文本:

share.putExtra(Intent.EXTRA_STREAM, Uri.parse(Environment.getExternalStorageDirectory().toString() + "/audio.mp3")); 
       share.setType("audio/mp3"); 
       sharetext.putExtra(Intent.EXTRA_TEXT,"This should be under the audio file after sharing"); 
       startActivity(Intent.createChooser(share, "Share via...")); 

但仍然只有音頻得到共享。

它是如何工作的? 如果這不可能,還有其他方法可以做到這一點嗎? 非常感謝! :)

+0

不需要任何'ACTION_SEND'實現在同一個'Intent'中支持'EXTRA_TEXT' *和*'EXTRA_STREAM'。 – CommonsWare

回答

0

這實際上取決於您使用選擇器共享音頻文件時最終選擇哪個應用程序,因爲它取決於所選應用程序以決定是否使用由EXTRA_TEXT設置的提供的文本。總之,你真的沒有太多的控制權。

+0

哦,好吧,所以我不得不接受它在whatsapp中不起作用... – user7940193