title: Reading com.google.android.apps.photos.contentprovider.MediaContentProvider requires the provider be exported, or grantUriPermission()
body: <p>I received this crash report from an Android 6.0.1 user:</p>
  
  <pre><code>STACK_TRACE=java.lang.SecurityException: Permission Denial: reading com.google.android.apps.photos.contentprovider.MediaContentProvider uri content://com.google.android.apps.photos.contentprovider/0/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F19181/ORIGINAL/NONE/443149508 from pid=18891, uid=10128 requires the provider be exported, or grantUriPermission()
  at android.os.Parcel.readException(Parcel.java:1620)
  at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
  at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
  at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:692)
  at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1104)
  at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:942)
  at android.content.ContentResolver.openInputStream(ContentResolver.java:662)
  at fr.free.nrw.commons.upload.UploadService.uploadContribution(UploadService.java:176)
  at fr.free.nrw.commons.upload.UploadService.handle(UploadService.java:114)
  at fr.free.nrw.commons.upload.UploadService.handle(UploadService.java:27)
  at fr.free.nrw.commons.HandlerService$ServiceHandler.handleMessage(HandlerService.java:19)
  at android.os.Handler.dispatchMessage(Handler.java:102)
  at android.os.Looper.loop(Looper.java:148)
  at android.os.HandlerThread.run(HandlerThread.java:61)
  </code></pre>
  
  <p>From looking around, it appears that this is related to the Google Photos permission, <code>com.google.android.apps.photos.permission.GOOGLE_PHOTOS</code> . I already have this permission in my manifest, but this user is running API 23, which requires runtime permissions. </p>
  
  <p>Problem is, how do I call the runtime permission for this? I know how to do it for standard permissions as described at <a href="https://developer.android.com/training/permissions/requesting.html#perm-check" rel="noreferrer">https://developer.android.com/training/permissions/requesting.html#perm-check</a> , but when I try to do</p>
  
  <pre><code>ActivityCompat.requestPermissions(thisActivity,
                      new String[]{com.google.android.apps.photos.permission.GOOGLE_PHOTOS},
  </code></pre>
  
  <p>it does not compile. </p>
  
  <p>What is the name of the permission that I need to request at runtime to be able to access an image from Google Photos?</p>