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

时间:2017-06-21 18:13:42

标签: android android-intent uri whatsapp

我想通过WhatsApp分享一个mp3文件,在意图上使用ACTION_SEND方法。问题是它不起作用。意图工作得很好,它打开whatsapp并允许我选择我想要的任何聊天。所以我选择了一个(仍然没有问题),然后单击发送,这就是故障开始的地方。

我收到一条弹出消息说明:

分享不成功,请再试一次。 (翻译自德语) 代码:

    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));

我真的希望有人可以帮我这个。

3 个答案:

答案 0 :(得分:0)

您的代码看起来不错,我唯一能建议的就是检查这些选项:

  1. 让您的包名称正确,最好从Menifest中复制它。
  2. 使您提供的文件名正确,文件存在于原始文件夹中。
  3. WhatsApp有文件大小限制,请确保您的文件大小不超过该大小。
  4. 尝试使用此代码创建URI:

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

  5. 希望它适合你!

答案 1 :(得分:-1)

你需要定义MIME类型!!我有一个类似的问题在WhatsApp上分享意图,这answer帮助了我!希望能帮到你。

答案 2 :(得分:-1)

许多应用都不知道如何处理android.resource Uri。您可以更好地将该数据复制到文件中,然后使用FileProvider将其提供给其他应用。