当前位置: 首页 > 知识库问答 >
问题:

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

方轩昂
2023-03-14

我有一个音频文件的回收视图,该音频文件存储在原始文件夹中。现在,我想与其他应用程序共享我的音频文件。我正在适配器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个答案

仇龙光
2023-03-14

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

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

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

 类似资料:
  • 我想用SharingContent将声音从原始文件夹共享到另一个应用程序 我使用此代码共享文本和字符串

  • 我正在尝试传递一个位于我的应用程序的res/raw目录中的图像以及共享意图。 我遵循了FileProvider文档中描述的流程,下面是我的代码: Androidanifest.xml 我的活动中的代码: 由于无法访问我在其他应用程序中获取的文件,因此上述操作无效: java.io.FileNotFoundException:FILE_PATH:打开失败: EACCES(权限拒绝) 知道我做错了什么

  • 我想在我的soundboard应用程序中添加共享选项,现在我在从原始文件夹中获取音频文件时遇到了问题。 我正在尝试使用该代码制作共享功能: 但Messenger和其他应用程序无法从我的应用程序中获取音频文件。我应该先编写脚本将音频保存在手机存储器中,然后使用该文件在其他应用程序中共享吗?

  • 一切都很完美,但在发送文件时,我认为,它不存在。。。在空白处出现了字符串变量song,其中包含文件名。例如:呼叫是:共享(“abc”);我想发送mp3文件(在原始文件夹中)abc。mp3

  • 我用一个布局和两个按钮构建了一个简单的应用程序,这是我的代码。。 我的原始文件夹包含:atur.mp3、back.mp3、belajar.mp3、level.mp3、skip.mp3和start.mp3...当我单击按钮静音时,播放back.mp3,但当我单击按钮播放时,原始文件夹中的所有mp3都被播放...有评论吗?

  • 我正在尝试做一个应用程序,共享的孩子是在应用程序的“原始”文件夹,但我没有得到它。该文件是共享的,但没有.mp3扩展名。我无法收听Windows Media Player,但我手动放了一个.mp3扩展名。有没有人知道我是怎么做到的。mp3扩展自动?将URI转换/重命名为mp3文件。 歌曲的名字是在文件中注册的,我相信,如果有可能重命名添加.mp3在最后可能会起作用。但我不能重命名。 我正在使用以下