Skip to content

Commit d88037b

Browse files
build: update SDK versions, AGP, and refine URI permission flags
This commit updates the project configuration to target Android SDK 37 and upgrades the Android Gradle Plugin. It also refactors how URI permissions are handled in camera intents to ensure compatibility with newer Android versions. Key changes: - **Build & SDK Updates**: - Updated `compileSdk` and `targetSdk` from `36` to `37`. - Upgraded Android Gradle Plugin (AGP) from `9.1.0` to `9.1.1`. - **Logic Improvements**: - **Intent Handling**: In `getCaptureImageIntent`, added conditional logic to use `FLAG_GRANT_READ_URI_PERMISSION` and `FLAG_GRANT_WRITE_URI_PERMISSION` for SDK versions starting from `CINNAMON_BUN`, falling back to `FLAG_GRANT_PERSISTABLE_URI_PERMISSION` for older versions. - **Refactoring**: Standardized flag assignment in `getCaptureVideoIntent` by using `addFlags()` instead of direct assignment.
1 parent 1f50a65 commit d88037b

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

filepickerlibrary/src/main/java/com/nareshchocha/filepickerlibrary/utilities/IntentUtils.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@ internal fun Context.getImageCaptureIntent(
1616
useRearCamera: Boolean
1717
): Intent =
1818
Intent(MediaStore.ACTION_IMAGE_CAPTURE).apply {
19-
addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)
19+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CINNAMON_BUN) {
20+
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
21+
addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
22+
} else {
23+
addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION)
24+
}
2025
putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri)
2126
val facingBack = if (useRearCamera) 1 else 0
2227
val facingFront = if (useRearCamera) 0 else 1
@@ -40,7 +45,8 @@ internal fun Context.getVideoCaptureIntent(
4045
putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1)
4146
}
4247
maxSizeLimit?.let { putExtra(MediaStore.EXTRA_SIZE_LIMIT, it) }
43-
flags = Intent.FLAG_GRANT_WRITE_URI_PERMISSION or Intent.FLAG_GRANT_READ_URI_PERMISSION
48+
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
49+
addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
4450
putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri)
4551
}
4652

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[versions]
2-
agp = "9.1.0"
2+
agp = "9.1.1"
33
mavenPublish = "0.36.0"
44
kotlin = "2.3.20"
55
detekt = "1.23.8"
@@ -8,8 +8,8 @@ spotless = "8.4.0"
88

99

1010
# build config
11-
compileSdk = "36"
12-
targetSdk = "36"
11+
compileSdk = "37"
12+
targetSdk = "37"
1313
minSdk = "23"
1414
jdkVersion = "VERSION_24"
1515

0 commit comments

Comments
 (0)