Skip to content

Commit 00425eb

Browse files
authored
Fix no permission to import from file (#254)
* Fix no permission to import from file for Android 13+ * Made changes and successfully tested fixing no permission to import from file for Android 13+
1 parent 425c637 commit 00425eb

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636
-->
3737
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
3838

39-
<!-- Used for external log and vcf import. -->
40-
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
39+
<!-- Used for external log and vcf import. Permissions changed for SDK >= 33. -->
40+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
41+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
4142

4243
<!-- other permissions -->
4344
<!-- android.permission-group.CONTACTS -->

app/src/main/java/com/etesync/syncadapter/ui/importlocal/ImportFragment.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import android.content.ActivityNotFoundException
1010
import android.content.Intent
1111
import android.content.pm.PackageManager
1212
import android.os.Build
13+
import android.os.Build.VERSION.SDK_INT
1314
import android.os.Bundle
1415
import android.provider.CalendarContract
1516
import android.provider.ContactsContract
@@ -63,7 +64,11 @@ class ImportFragment : DialogFragment() {
6364

6465
@TargetApi(Build.VERSION_CODES.M)
6566
private fun requestPermissions() {
66-
requestPermissions(arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE), 0)
67+
if (SDK_INT <= 32) {
68+
requestPermissions(kotlin.arrayOf(android.Manifest.permission.READ_EXTERNAL_STORAGE), 0)
69+
} else {
70+
requestPermissions(arrayOf(Manifest.permission.READ_MEDIA_IMAGES), 0)
71+
}
6772
}
6873

6974
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {

0 commit comments

Comments
 (0)