if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M ||
(ActivityCompat.checkSelfPermission(activity,WRITE_EXTERNAL_STORAGE)
== PackageManager.PERMISSION_GRANTED)){
Glide.with(activity).asBitmap().load(posterUrl).into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
try {
String title = "yeshen.org-" + posterUrl.hashCode();
String url = MediaStore.Images.Media.insertImage(activity.getContentResolver(), resource, title, title);
if (TextUtils.isEmpty(url)) return;
activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(url)));
} catch (Throwable e) {
Lg.e(e);
}
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {/*ignore*/}
});
}
做点备忘~