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

How to share the Particular SQLITE audio file to Gmail in android?

我正在开发录音应用程序,其中音频被记录并存储在应用程序内部,该路径存储在 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"));

我也搜索了这个,我知道在分享之前首先音频文件必须存储在内部目录中。于是我尝试了输入输出流的方法,还是不行。

谁能帮我分享这个音频文件?

通过使用这个我认为你的问题会得到解决

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"));