共享时,只有谷歌驱动器识别音频文件

时间:2017-10-22 16:58:37

标签: android

使用这段代码我共享一个音频:

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格式

1 个答案:

答案 0 :(得分:1)

The documentation for EXTRA_STREAM表示您应该使用Uri content方案。因此,例如,您可以使用FileProvider来提供包含音频的本地文件。