我有一个音频文件的回收者视图,该音频文件存储在原始文件夹中。现在,我想与其他应用共享我的音频文件。我正在适配器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);
但是它不起作用。如何解决这个问题。
谢谢。
答案 0 :(得分:0)
mp3文件位于应用程序的内部存储中;其他应用无法访问您应用的内部存储空间。
为了共享,首先将mp3文件存储到外部存储设备https://developer.android.com/guide/topics/data/data-storage
然后使用您应用程序中的内容提供程序来提供mp3文件的Uri路径信息。