|
42 | 42 | import androidx.appcompat.widget.Toolbar; |
43 | 43 | import androidx.core.app.ActivityCompat; |
44 | 44 | import androidx.core.app.TaskStackBuilder; |
| 45 | +import androidx.core.content.ContextCompat; |
45 | 46 | import androidx.core.content.FileProvider; |
46 | 47 | import androidx.core.view.MenuItemCompat; |
47 | 48 | import androidx.fragment.app.Fragment; |
@@ -833,13 +834,24 @@ public void onClick(DialogInterface dialog, int id) { |
833 | 834 |
|
834 | 835 | @Override |
835 | 836 | public boolean isPermissionGranted() { |
| 837 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { |
| 838 | + return ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_MEDIA_IMAGES) == PackageManager.PERMISSION_GRANTED |
| 839 | + && ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_MEDIA_VIDEO) == PackageManager.PERMISSION_GRANTED; |
| 840 | + } |
836 | 841 | return !PermissionsUtils.checkSelfForStoragePermission(this); |
837 | 842 | } |
838 | 843 |
|
839 | 844 | @Override |
840 | 845 | public void checkPermission(KmStoragePermission storagePermission) { |
841 | | - PermissionsUtils.requestPermissions(this, PermissionsUtils.getStoragePermission(getApplicationContext()), PermissionsUtils.REQUEST_STORAGE); |
842 | 846 | this.alStoragePermission = storagePermission; |
| 847 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { |
| 848 | + List<String> permissions = new ArrayList<>(); |
| 849 | + permissions.add(android.Manifest.permission.READ_MEDIA_IMAGES); |
| 850 | + permissions.add(android.Manifest.permission.READ_MEDIA_VIDEO); |
| 851 | + ActivityCompat.requestPermissions(this, permissions.toArray(new String[0]), KmPermissions.REQUEST_STORAGE_MULTI_SELECT_GALLERY); |
| 852 | + } else { |
| 853 | + PermissionsUtils.requestPermissions(this, PermissionsUtils.getStoragePermission(getApplicationContext()), KmPermissions.REQUEST_STORAGE_MULTI_SELECT_GALLERY); |
| 854 | + } |
843 | 855 | } |
844 | 856 |
|
845 | 857 | public void processLocation() { |
|
0 commit comments