通过使用FileProvider来解决。
在AndroidManifest.xml文件中声明FileProvider:
然后在res/xml文件夹中添加一个名为provider_paths.xml的文件:
接下来调用系统的分享意图,并使用FileProvider来共享图片:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
Uri uri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", new File(imagePath));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
context.startActivity(Intent.createChooser(shareIntent, "分享图片"));