2017-06-21 48 views
1

我想通過WhatsApp共享一個mp3文件,在意圖上使用ACTION_SEND方法。問題是不行的。意圖完美地工作,它打開WhatsApp,並允許我選擇任何我想要的聊天。所以我選擇一個(仍然沒有問題),然後點擊發送,這是麻煩開始的地方。Android Studio通過我的應用程序通過whatsapp從我的原始目錄共享mp3-sound

我收到一個彈出消息,指出:

無法共享succesfull,請重試。(德國翻譯) 代碼:

Intent shareIntent = new Intent(); 
    shareIntent.setAction(Intent.ACTION_SEND); 
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://com.lmlc.BeckenbauerSoundboard/raw/s01.mp3")); //myuri 
    shareIntent.setType("audio/mp3"); 
    startActivity(Intent.createChooser(shareIntent, textMsgBoxSendMp3)); 

我真的希望有人能幫助我這一個。

回答

-1

您需要定義MIME類型!我有一個類似的問題共享意向WhatsApp,這answer幫助我!希望能幫助你。

+0

問題中的代碼已經有'setType(「audio/mp3」)''。 – CommonsWare

-1

很多應用程序都不知道如何處理android.resourceUri。您將有更好的運氣將該數據複製到文件中,然後使用FileProvider將其提供給其他應用程序。

0

您的代碼看起來不錯,我可以建議的唯一的事情是檢查這些選項:

  1. 讓你的包名是正確的,最好把它從Menifest複製。
  2. 使您給出的文件名是正確的,並且文件存在於原始文件夾中。
  3. WhatsApp有一個文件大小限制,請確保您的文件大小不超過該大小。
  4. 試試這個代碼來創建URI:

    Uri.parse( 「android.resource://com.my.package/」 + R.raw.s01.mp3);

希望它適合你!

相關問題