android原生分享获取资源失败问题

今天在调用系统分享api的时候,碰到“获取资源失败”问题,只能分享到QQ,其他平台都不行。解决办法是在获取Uri的时候,使用Uri.fromFile()

1
2
3
4
5
6
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
//如果调用Uri.parse()将获取不到资源
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(mSelectItem.get(0))));
sendIntent.setType("image/*");
startActivity(sendIntent);