1.单图/文件分享
以下是单图分享流程代码:
① 保存图片/文件到本地
② 利用fileprovider获取uri
③ 执行分享操作
// 缓存分享图片到内部存储
if (TextUtils.isEmpty(AppConfig.SHARE_PATTH)) {
ApplicationUtils.bufferShareImg(MainActivity.this);
}
// 获取图片uri
Uri imageUir;
if (Build.VERSION.SDK_INT >= 24){
imageUir = FileProvider.getUriForFile(MainActivity.this, getPackageName() + ".fileProvider", new File(AppConfig.SHARE_PATTH));
}else {
imageUir = Uri.fromFile(new File(AppConfig.SHARE_PATTH));
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUir);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "二维码分享"));
期间查询资料发现有人使用这种方式分享,这种分享方式会导致每次都会重新创建和保存一个图片到相册中不太建议使用.
Uri imageUri = Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "体验中心二维码", null));
网友评论