共享文件音频Intent Android

时间:2015-04-17 10:39:20

标签: java android android-intent share

嗨,我有这段代码,但没有工作:

  Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
  sharingIntent.setType("audio/*");
  sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,
  Uri.fromFile(new File("http://mp3light.net/assets/songs/393000-393999/393375-see-you-again-feat-charlie-puth--1428288074.mp3")));
  startActivity(Intent.createChooser(sharingIntent,"Share using"));

我想通过Intent共享文件格式的音频,从mp3下载文件

2 个答案:

答案 0 :(得分:1)

因为您在URI.fromFile()中传递文件而不是文件的绝对路径。

查看我编辑的代码。

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///"+mypath));
startActivity(Intent.createChooser(share, "Share Sound File"));
break;

答案 1 :(得分:0)

我没有足够的观点对原始答案发表评论,但由于它没有被接受,我想注意@Samir Bhatt对此有正确的答案,至少对我而言。

我遇到了这个问题,Samir的回答中的这句话给了我解决方案,我失踪了" file://":

share.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///"+mypath));

谢谢!