Skip to content

Commit

Permalink
request media images in android 13
Browse files Browse the repository at this point in the history
  • Loading branch information
BasemNasr committed Jan 24, 2023
1 parent 9ebeff1 commit f04717d
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 6 deletions.
3 changes: 3 additions & 0 deletions EasyMediaPicker/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

<application>
<activity android:name="com.bn.easypicker.mutils.request_permission.RequestStoragePermissionActivity" />
</application>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ object PermissionUtils {


val NEW_IMAGE_PERMISSIONS =
arrayOf(permission.READ_MEDIA_IMAGES,permission.CAMERA)
arrayOf(permission.READ_MEDIA_IMAGES, permission.CAMERA)

val IMAGE_PERMISSIONS = arrayOf(permission.READ_EXTERNAL_STORAGE,permission.WRITE_EXTERNAL_STORAGE,
permission.CAMERA)
val MEDIA_LOCATION_PERMISSIONS = arrayOf(permission.READ_EXTERNAL_STORAGE, permission.WRITE_EXTERNAL_STORAGE, permission.ACCESS_MEDIA_LOCATION)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ class RequestStoragePermissionActivity : AppCompatActivity(), OnPermissionDialog
)
}

private val readImagePermission = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) Manifest.permission.READ_MEDIA_IMAGES else Manifest.permission.READ_EXTERNAL_STORAGE

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_request_generic_permission)
Expand Down Expand Up @@ -75,10 +77,17 @@ class RequestStoragePermissionActivity : AppCompatActivity(), OnPermissionDialog
}
}


private fun getStorageAccess() {
if (!PermissionUtils.hasPermissions(this, PermissionUtils.IMAGE_PERMISSIONS)) {
requestPermissions(PermissionUtils.IMAGE_PERMISSIONS, 3001)
} else finish()
if (Build.VERSION.SDK_INT > 32) {
if (!PermissionUtils.hasPermissions(this, PermissionUtils.NEW_IMAGE_PERMISSIONS)) {
requestPermissions(PermissionUtils.NEW_IMAGE_PERMISSIONS, 3001)
} else finish()
} else {
if (!PermissionUtils.hasPermissions(this, PermissionUtils.IMAGE_PERMISSIONS)) {
requestPermissions(PermissionUtils.IMAGE_PERMISSIONS, 3001)
} else finish()
}
}

companion object {
Expand Down
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@ plugins {

android {
namespace 'com.bn.easypicker'
compileSdk 32
compileSdk 33

defaultConfig {
applicationId "com.bn.easypicker"
minSdk 21
targetSdk 32
targetSdk 33
versionCode 1
versionName "1.0"

Expand Down
1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
<uses-permission android:name="android.permission.STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

<application
android:allowBackup="true"
Expand Down

0 comments on commit f04717d

Please sign in to comment.