File tree 1 file changed +18
-8
lines changed
app/src/main/java/com/owncloud/android/utils
1 file changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -313,14 +313,24 @@ object PermissionUtil {
313
313
*/
314
314
@JvmStatic
315
315
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
322
+ }
323
+
324
+ if (checkSelfPermission(activity, Manifest .permission.ACCESS_MEDIA_LOCATION )) {
325
+ return
324
326
}
327
+
328
+ ActivityCompat .requestPermissions(
329
+ activity,
330
+ arrayOf(Manifest .permission.ACCESS_MEDIA_LOCATION ),
331
+ PERMISSIONS_MEDIA_LOCATION
332
+ )
333
+
334
+
325
335
}
326
336
}
You can’t perform that action at this time.
0 commit comments