@@ -189,17 +189,7 @@ class ReportListActivity : AppCompatActivity(), ReportActivityListener {
189
189
190
190
private fun handleUri (uri : Uri ) {
191
191
if (uri.scheme == " file" ) {
192
- if (Build .VERSION .SDK_INT >= 33 ) {
193
- if (checkSelfPermission(android.Manifest .permission.READ_MEDIA_IMAGES ) != PackageManager .PERMISSION_GRANTED ||
194
- checkSelfPermission(android.Manifest .permission.READ_MEDIA_VIDEO ) != PackageManager .PERMISSION_GRANTED ||
195
- checkSelfPermission(android.Manifest .permission.READ_MEDIA_AUDIO ) != PackageManager .PERMISSION_GRANTED ) {
196
- pendingFileUris.add(uri)
197
- ActivityCompat .requestPermissions(this @ReportListActivity,
198
- arrayOf(android.Manifest .permission.READ_MEDIA_IMAGES , android.Manifest .permission.READ_MEDIA_VIDEO , android.Manifest .permission.READ_MEDIA_AUDIO ),
199
- READ_EXTERNAL_STORAGE_PERMISSION_REQUEST )
200
- return
201
- }
202
- } else if (Build .VERSION .SDK_INT >= 23 ) {
192
+ if (Build .VERSION .SDK_INT >= 23 ) {
203
193
if (checkSelfPermission(android.Manifest .permission.READ_EXTERNAL_STORAGE ) != PackageManager .PERMISSION_GRANTED ) {
204
194
pendingFileUris.add(uri)
205
195
ActivityCompat .requestPermissions(this @ReportListActivity,
@@ -555,8 +545,8 @@ class ReportListActivity : AppCompatActivity(), ReportActivityListener {
555
545
reportModel = ViewModelProvider (this , viewModelFactory)[ReportViewModel ::class .java]
556
546
557
547
activityReportListBinding.addButton.setOnClickListener {
558
- if (Build .VERSION .SDK_INT >= 19 ) {
559
- val intent = Intent (Intent .ACTION_OPEN_DOCUMENT )
548
+ if (Build .VERSION .SDK_INT >= 20 ) { // Official Android FileChooser is buggy on Android 4.4 (19)
549
+ val intent = Intent (Intent .ACTION_GET_CONTENT )
560
550
561
551
intent.addCategory(Intent .CATEGORY_OPENABLE )
562
552
intent.type = " */*"
0 commit comments