代码之家  ›  专栏  ›  技术社区  ›  Imran Sk

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

  •  1
  • Imran Sk  · 技术社区  · 6 年前

    我有一个再循环视图的音频文件,音频文件存储在原始文件夹。现在,我想与其他应用程序共享我的音频文件。我在适配器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 回复  |  直到 6 年前
        1
  •  0
  •   Eric Cen    6 年前

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

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

    然后从应用程序中使用内容提供程序来提供MP3文件的URI路径信息。