我想通过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));
我真的希望有人可以帮我这个。
答案 0 :(得分:0)
您的代码看起来不错,我唯一能建议的就是检查这些选项:
尝试使用此代码创建URI:
Uri.parse(“android.resource://com.my.package/”+ R.raw.s01.mp3);
希望它适合你!
答案 1 :(得分:-1)
你需要定义MIME类型!!我有一个类似的问题在WhatsApp上分享意图,这answer帮助了我!希望能帮到你。
答案 2 :(得分:-1)
许多应用都不知道如何处理android.resource
Uri
。您可以更好地将该数据复制到文件中,然后使用FileProvider
将其提供给其他应用。