Skip to content

Commit f04717d

Browse files
committed
request media images in android 13
1 parent 9ebeff1 commit f04717d

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

EasyMediaPicker/src/main/AndroidManifest.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
<uses-permission android:name="android.permission.CAMERA" />
66
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
77
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
8+
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
9+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
10+
811
<application>
912
<activity android:name="com.bn.easypicker.mutils.request_permission.RequestStoragePermissionActivity" />
1013
</application>

EasyMediaPicker/src/main/java/com/bn/easypicker/mutils/PermissionUtils.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ object PermissionUtils {
1414

1515

1616
val NEW_IMAGE_PERMISSIONS =
17-
arrayOf(permission.READ_MEDIA_IMAGES,permission.CAMERA)
17+
arrayOf(permission.READ_MEDIA_IMAGES, permission.CAMERA)
18+
1819
val IMAGE_PERMISSIONS = arrayOf(permission.READ_EXTERNAL_STORAGE,permission.WRITE_EXTERNAL_STORAGE,
1920
permission.CAMERA)
2021
val MEDIA_LOCATION_PERMISSIONS = arrayOf(permission.READ_EXTERNAL_STORAGE, permission.WRITE_EXTERNAL_STORAGE, permission.ACCESS_MEDIA_LOCATION)

EasyMediaPicker/src/main/java/com/bn/easypicker/mutils/request_permission/RequestStoragePermissionActivity.kt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ class RequestStoragePermissionActivity : AppCompatActivity(), OnPermissionDialog
2424
)
2525
}
2626

27+
private val readImagePermission = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) Manifest.permission.READ_MEDIA_IMAGES else Manifest.permission.READ_EXTERNAL_STORAGE
28+
2729
override fun onCreate(savedInstanceState: Bundle?) {
2830
super.onCreate(savedInstanceState)
2931
setContentView(R.layout.activity_request_generic_permission)
@@ -75,10 +77,17 @@ class RequestStoragePermissionActivity : AppCompatActivity(), OnPermissionDialog
7577
}
7678
}
7779

80+
7881
private fun getStorageAccess() {
79-
if (!PermissionUtils.hasPermissions(this, PermissionUtils.IMAGE_PERMISSIONS)) {
80-
requestPermissions(PermissionUtils.IMAGE_PERMISSIONS, 3001)
81-
} else finish()
82+
if (Build.VERSION.SDK_INT > 32) {
83+
if (!PermissionUtils.hasPermissions(this, PermissionUtils.NEW_IMAGE_PERMISSIONS)) {
84+
requestPermissions(PermissionUtils.NEW_IMAGE_PERMISSIONS, 3001)
85+
} else finish()
86+
} else {
87+
if (!PermissionUtils.hasPermissions(this, PermissionUtils.IMAGE_PERMISSIONS)) {
88+
requestPermissions(PermissionUtils.IMAGE_PERMISSIONS, 3001)
89+
} else finish()
90+
}
8291
}
8392

8493
companion object {

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ plugins {
55

66
android {
77
namespace 'com.bn.easypicker'
8-
compileSdk 32
8+
compileSdk 33
99

1010
defaultConfig {
1111
applicationId "com.bn.easypicker"
1212
minSdk 21
13-
targetSdk 32
13+
targetSdk 33
1414
versionCode 1
1515
versionName "1.0"
1616

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<uses-permission android:name="android.permission.STORAGE" />
88
<uses-permission android:name="android.permission.CAMERA" />
99
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
10+
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
1011

1112
<application
1213
android:allowBackup="true"

0 commit comments

Comments
 (0)