File tree Expand file tree Collapse file tree
java/com/etesync/syncadapter/ui/importlocal Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 -->
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import android.content.ActivityNotFoundException
1010import android.content.Intent
1111import android.content.pm.PackageManager
1212import android.os.Build
13+ import android.os.Build.VERSION.SDK_INT
1314import android.os.Bundle
1415import android.provider.CalendarContract
1516import 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 {
You can’t perform that action at this time.
0 commit comments