|
1 | 1 | package de.raphaelebner.roomdatabasebackup.core |
2 | 2 |
|
3 | | -import android.Manifest.permission.READ_EXTERNAL_STORAGE |
4 | | -import android.Manifest.permission.WRITE_EXTERNAL_STORAGE |
| 3 | +import android.Manifest.permission.* |
5 | 4 | import android.app.Activity |
6 | 5 | import android.content.Context |
7 | 6 | import android.content.Intent |
@@ -369,7 +368,11 @@ class RoomBackup(var context: Context) : FragmentActivity() { |
369 | 368 | } |
370 | 369 | BACKUP_FILE_LOCATION_CUSTOM_DIALOG -> { |
371 | 370 | backupFilename = filename |
372 | | - permissionRequestLauncher.launch(arrayOf(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)) |
| 371 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { |
| 372 | + permissionRequestLauncher.launch(arrayOf(READ_MEDIA_IMAGES, READ_MEDIA_AUDIO, READ_MEDIA_VIDEO)) |
| 373 | + } else { |
| 374 | + permissionRequestLauncher.launch(arrayOf(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)) |
| 375 | + } |
373 | 376 | return |
374 | 377 | } |
375 | 378 | BACKUP_FILE_LOCATION_CUSTOM_FILE -> { |
@@ -497,7 +500,11 @@ class RoomBackup(var context: Context) : FragmentActivity() { |
497 | 500 | backupDirectory = File("$EXTERNAL_BACKUP_PATH/") |
498 | 501 | } |
499 | 502 | BACKUP_FILE_LOCATION_CUSTOM_DIALOG -> { |
500 | | - permissionRequestLauncher.launch(arrayOf(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)) |
| 503 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { |
| 504 | + permissionRequestLauncher.launch(arrayOf(READ_MEDIA_IMAGES, READ_MEDIA_AUDIO, READ_MEDIA_VIDEO)) |
| 505 | + } else { |
| 506 | + permissionRequestLauncher.launch(arrayOf(WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE)) |
| 507 | + } |
501 | 508 | return |
502 | 509 | } |
503 | 510 | BACKUP_FILE_LOCATION_CUSTOM_FILE -> { |
|
0 commit comments