我想从我的应用分享歌曲。我试过这段代码
//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/*");
有谁能告诉我这段代码有什么问题
答案 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
希望这些可以帮助你。