我想分享歌曲,但它显示错误

时间:2017-03-28 06:53:24

标签: android

我想从我的应用分享歌曲。我试过这段代码

//here collections.get(a).getpath() contains pathof file  

Uri uri = Uri.parse(collections.get(a).getpath());
                Intent share = new Intent(Intent.ACTION_SEND);
                share.setType("audio/mp3");
                share.putExtra(Intent.EXTRA_STREAM, uri);
                startActivity(Intent.createChooser(share, "Share Sound File"));

我可以在什么应用中分享这首歌,但在Gmail或xender中显示错误无法附加空文件,抱歉资源无法解析。

我也试过

share.setType("audio/*");

有谁能告诉我这段代码有什么问题

2 个答案:

答案 0 :(得分:0)

如果有帮助,请查看以下代码

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

答案 1 :(得分:0)

请使用以下代码。

 File file=new File("Enter audio path"); // get your file path here
 Uri uri = Uri.parse("file://"+file.getAbsolutePath()); // generate Uri of file

  Intent share = new Intent(Intent.ACTION_SEND);
  share.setType("audio/*");
  share.putExtra(Intent.EXTRA_STREAM, uri); // put generated uri here
  startActivity(Intent.createChooser(share, "Share Sound File")); // it will show dialog where you need to share audio file with different application

希望这些可以帮助你。