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