diff options
-rw-r--r-- | src/com/android/launcher3/compat/WallpaperManagerCompatVL.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/launcher3/compat/WallpaperManagerCompatVL.java b/src/com/android/launcher3/compat/WallpaperManagerCompatVL.java index 8e572ee1a..2a6d583db 100644 --- a/src/com/android/launcher3/compat/WallpaperManagerCompatVL.java +++ b/src/com/android/launcher3/compat/WallpaperManagerCompatVL.java @@ -15,6 +15,7 @@ */ package com.android.launcher3.compat; +import android.Manifest; import android.app.WallpaperInfo; import android.app.WallpaperManager; import android.app.job.JobInfo; @@ -38,6 +39,7 @@ import android.os.Handler; import android.os.HandlerThread; import android.os.ParcelFileDescriptor; import android.support.annotation.Nullable; +import android.support.v4.content.ContextCompat; import android.support.v7.graphics.Palette; import android.util.Log; import android.util.Pair; @@ -213,7 +215,8 @@ public class WallpaperManagerCompatVL extends WallpaperManagerCompat { if (info != null) { // For live wallpaper, extract colors from thumbnail drawable = info.loadThumbnail(getPackageManager()); - } else { + } else if (ContextCompat.checkSelfPermission(this, + Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) { if (Utilities.ATLEAST_NOUGAT) { try (ParcelFileDescriptor fd = wm.getWallpaperFile(FLAG_SYSTEM)) { BitmapRegionDecoder decoder = BitmapRegionDecoder |