Android Studio通过我的应用程序通过whatsapp从我的原始目录共享mp3-sound

问题描述:

我想通过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)); 

我真的希望有人能帮助我这一个。

您需要定义MIME类型!我有一个类似的问题共享意向WhatsApp,这answer帮助我!希望能帮助你。

+0

问题中的代码已经有'setType(“audio/mp3”)''。 – CommonsWare

很多应用程序都不知道如何处理android.resourceUri。您将有更好的运气将该数据复制到文件中,然后使用FileProvider将其提供给其他应用程序。

您的代码看起来不错,我可以建议的唯一的事情是检查这些选项:

  1. 让你的包名是正确的,最好把它从Menifest复制。
  2. 使您给出的文件名是正确的,并且文件存在于原始文件夹中。
  3. WhatsApp有一个文件大小限制,请确保您的文件大小不超过该大小。
  4. 试试这个代码来创建URI:

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

希望它适合你!