好的,发现我做错了什么.对于遇到同样问题的人,我就是这样解决的:
我忘了将字符串解析为uri.这是我必须添加的唯一代码行. Uri uri = Uri.parse(sharePath);
这是完整的休息:
String sharePath = Environment.getExternalStorageDirectory().getPath()
+ "/Soundboard/Ringtones/custom_ringtone.ogg";
Uri uri = Uri.parse(sharePath);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Sound File"));
另外,不要忘记添加WRITE_EXTERNAL_STORAGE权限,否则在运行应用程序时会出错.