嗨,我有这段代码,但没有工作:
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下载文件
答案 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));
谢谢!