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));
我真的希望有人能帮助我这一个。
答
很多应用程序都不知道如何处理android.resource
Uri
。您将有更好的运气将该数据复制到文件中,然后使用FileProvider
将其提供给其他应用程序。
答
您的代码看起来不错,我可以建议的唯一的事情是检查这些选项:
- 让你的包名是正确的,最好把它从Menifest复制。
- 使您给出的文件名是正确的,并且文件存在于原始文件夹中。
- WhatsApp有一个文件大小限制,请确保您的文件大小不超过该大小。
-
试试这个代码来创建URI:
Uri.parse( “android.resource://com.my.package/” + R.raw.s01.mp3);
希望它适合你!
问题中的代码已经有'setType(“audio/mp3”)''。 – CommonsWare