Check permission before queurying external storage.

Bug: 77238060
Test: Compile
Change-Id: Ibf6ba583b1eb20610d3ff9a0782c59a1a545f655
diff --git a/src/com/android/music/utils/MusicProvider.java b/src/com/android/music/utils/MusicProvider.java
index bda92ea..2796671 100644
--- a/src/com/android/music/utils/MusicProvider.java
+++ b/src/com/android/music/utils/MusicProvider.java
@@ -16,10 +16,13 @@
 
 package com.android.music.utils;
 
+import static android.Manifest.permission.READ_EXTERNAL_STORAGE;
+
 import android.content.ContentResolver;
 import android.content.ContentUris;
 import android.content.ContentValues;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.database.Cursor;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
@@ -330,6 +333,11 @@
     }
 
     private synchronized boolean retrieveMedia() {
+        if (mContext.checkSelfPermission(READ_EXTERNAL_STORAGE)
+                != PackageManager.PERMISSION_GRANTED) {
+            return false;
+        }
+
         Cursor cursor =
                 mContext.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                         null, MUSIC_SELECT_FILTER, null, MUSIC_SORT_ORDER);