Skip to content

Commit ba6b01c

Browse files
Merge pull request #14406 from nextcloud/backport/14405/stable-3.30
[stable-3.30] Don't Ask ACCESS_MEDIA_LOCATION Permission If App Already Has Full Disk Access
2 parents 7afaea2 + 75b20f8 commit ba6b01c

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

Diff for: app/src/main/java/com/owncloud/android/utils/PermissionUtil.kt

+16-8
Original file line numberDiff line numberDiff line change
@@ -313,14 +313,22 @@ object PermissionUtil {
313313
*/
314314
@JvmStatic
315315
fun requestMediaLocationPermission(activity: Activity) {
316-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
317-
if (!checkSelfPermission(activity, Manifest.permission.ACCESS_MEDIA_LOCATION)) {
318-
ActivityCompat.requestPermissions(
319-
activity,
320-
arrayOf(Manifest.permission.ACCESS_MEDIA_LOCATION),
321-
PERMISSIONS_MEDIA_LOCATION
322-
)
323-
}
316+
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) {
317+
return
318+
}
319+
320+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && Environment.isExternalStorageManager()) {
321+
return
324322
}
323+
324+
if (checkSelfPermission(activity, Manifest.permission.ACCESS_MEDIA_LOCATION)) {
325+
return
326+
}
327+
328+
ActivityCompat.requestPermissions(
329+
activity,
330+
arrayOf(Manifest.permission.ACCESS_MEDIA_LOCATION),
331+
PERMISSIONS_MEDIA_LOCATION
332+
)
325333
}
326334
}

0 commit comments

Comments
 (0)