使用这段代码我共享一个音频:
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("audio/mp3");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(
"android.resource://"+getPackageName()+"/raw/"+
getResources().getResourceEntryName(audiosRage[position])));
startActivity(Intent.createChooser(sharingIntent, "Compartilhar via"));
它们包含在' raw'夹。我可以通过whatsapp发送它们,但是没有扩展的格式没有运行。另一方面,当保存在谷歌驱动器上时,它会将其识别为音乐文件并运行,但它没有扩展名。 raw文件夹中的所有音频都是.mp3格式
答案 0 :(得分:1)
The documentation for EXTRA_STREAM
表示您应该使用Uri
content
方案。因此,例如,您可以使用FileProvider
来提供包含音频的本地文件。