From 1a527f5f3165566ca956cb7d10d6f24acea9c0d1 Mon Sep 17 00:00:00 2001 From: jahway603 Date: Fri, 23 Feb 2024 12:06:32 -0500 Subject: [PATCH] Made changes and successfully tested fixing no permission to import from file for Android 13+ --- .../etesync/syncadapter/ui/importlocal/ImportFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/etesync/syncadapter/ui/importlocal/ImportFragment.kt b/app/src/main/java/com/etesync/syncadapter/ui/importlocal/ImportFragment.kt index 89ae0043..815e260e 100644 --- a/app/src/main/java/com/etesync/syncadapter/ui/importlocal/ImportFragment.kt +++ b/app/src/main/java/com/etesync/syncadapter/ui/importlocal/ImportFragment.kt @@ -10,6 +10,7 @@ import android.content.ActivityNotFoundException import android.content.Intent import android.content.pm.PackageManager import android.os.Build +import android.os.Build.VERSION.SDK_INT import android.os.Bundle import android.provider.CalendarContract import android.provider.ContactsContract @@ -63,7 +64,11 @@ class ImportFragment : DialogFragment() { @TargetApi(Build.VERSION_CODES.M) private fun requestPermissions() { - requestPermissions(arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), 0) + if (SDK_INT <= 32) { + requestPermissions(kotlin.arrayOf(android.Manifest.permission.READ_EXTERNAL_STORAGE), 0) + } else { + requestPermissions(arrayOf(Manifest.permission.READ_MEDIA_IMAGES), 0) + } } override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {