如何与原始文件夹中的其他应用共享我的mp3文件

时间:2018-12-10 16:46:25

标签: android android-recyclerview android-mediaplayer media-player

我有一个音频文件的回收者视图,该音频文件存储在原始文件夹中。现在,我想与其他应用共享我的音频文件。我正在适配器clss中尝试此代码。

                Intent shareIntent = new Intent();
                shareIntent.setAction(Intent.ACTION_SEND);
                shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(
                        "android.resource://"+ context.getPackageName()+"/raw/" 
                       + songs[getAdapterPosition()]));
                shareIntent.setType("audio/mp3");
                context.startActivity(shareIntent);

但是它不起作用。如何解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

mp3文件位于应用程序的内部存储中;其他应用无法访问您应用的内部存储空间。

为了共享,首先将mp3文件存储到外部存储设备https://developer.android.com/guide/topics/data/data-storage

然后使用您应用程序中的内容提供程序来提供mp3文件的Uri路径信息。