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

如何在android中将特定的SQLITE音频文件共享到Gmail?

祁乐邦
2023-03-14

我正在使用录音应用程序,其中音频被录制并存储在应用程序中,该路径存储在SQLITE中。

我需要那个音频文件在whatsapp/gmail中共享或保存在手机的内部目录中。

我试图使用Intent分享它们,但在whatsapp中,它显示了不受支持的格式。

我试过这个密码

    private void Shareoption(List<RecordData> uploadlist)
{
    RecordData reco2 = uploadlist.get(0);
    String id3 = reco2.getId();
    final RecordData recordData = DBcreatedata.getData(id3);
    final File f;
    locname =   recordData.getRecordDataTitle();
    f = new File(recordData.getRecordData());

    Uri uri = Uri.parse(f.getAbsolutePath() );
    Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("audio/*");
    share.putExtra(Intent.EXTRA_STREAM, uri.toString());
    startActivity(Intent.createChooser(share, "Share Sound File"));

我也搜索了一下,我知道在共享之前,音频文件必须先存储在内部目录中。所以我尝试了输入-输出流方法,它不起作用。

有人能帮我分享这个音频文件吗?

共有1个答案

曹高阳
2023-03-14

用这个我想你的问题会解决的

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri shareFileUri= Uri.parse(string);
sharingIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
sharingIntent.setType("*/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, shareFileUri);
sharingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(Intent.createChooser(sharingIntent, "Share Sound File"));
 类似资料:
  • 我正在尝试制作一个用于共享音频文件的按钮。这不起作用。首先,我试图直接从原始文件夹发送文件,而不将其复制到手机卡上。这并没有解决我的问题。我尝试的第二件事是将文件保存到手机上,然后共享。将文件保存到手机的部分现在可以工作了,但当我尝试将音频文件共享到其他设备时,所有兼容的应用程序(Whatsapp、Gmail等)都崩溃了。 这是我的代码: 顺便说一下,音频文件是一个。ogg文件。我希望这些应用程序

  • 我正在尝试共享RES/RAW文件夹中的音频文件。到目前为止我所做的是: 例如,当我选择在GMail上分享它时,它会说“无法附加空文件”之类的话。看来我没有得到正确的文件路径,所以我基本上没有共享任何东西。我做错了什么? 任何帮助都将不胜感激。

  • 我对javascript和discord.js很陌生,有人知道如何让机器人加入一个频道,播放一个文件然后离开吗? 以下是我尝试过的: 现在,它将发送消息加入语音通道,而不管我是否在其中,如果我在其中,它就不会加入语音通道并播放文件。任何帮助都很感激。

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

  • 我想做一个按钮,在电报上共享音频文件。我只对电报有问题(在whatsapp上分享很好)。 我的音频文件在原始文件夹中,我尝试了。mp3。wav和。m4a扩展,但如果我尝试在电报上共享音频,我会收到“不支持的附件”的消息。 这就是我的分享方法: