File tree Expand file tree Collapse file tree 7 files changed +22
-6
lines changed
permission_handler_android
src/main/java/com/baseflow/permissionhandler Expand file tree Collapse file tree 7 files changed +22
-6
lines changed Original file line number Diff line number Diff line change 1+ ## 12.0.8
2+
3+ * Added support for limited photo and video permission on Android.
4+
15## 12.0.7
26
37* Removes additional Android v1 embedding class reference.
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ android {
2626 if (project. android. hasProperty(" namespace" )) {
2727 namespace ' com.baseflow.permissionhandler'
2828 }
29- compileSdk 33
29+ compileSdk 34
3030
3131 compileOptions {
3232 sourceCompatibility JavaVersion . VERSION_1_8
Original file line number Diff line number Diff line change @@ -100,7 +100,7 @@ final class PermissionConstants {
100100 PERMISSION_GROUP_SCHEDULE_EXACT_ALARM ,
101101 PERMISSION_GROUP_CALENDAR_WRITE_ONLY ,
102102 PERMISSION_GROUP_CALENDAR_FULL_ACCESS ,
103- PERMISSION_GROUP_ASSISTANT
103+ PERMISSION_GROUP_ASSISTANT ,
104104 })
105105 @interface PermissionGroup {
106106 }
Original file line number Diff line number Diff line change @@ -537,7 +537,18 @@ private int determinePermissionStatus(final @PermissionConstants.PermissionGroup
537537 } else {
538538 permissionStatuses .add (PermissionConstants .PERMISSION_STATUS_GRANTED );
539539 }
540- } else {
540+ } else if (permission == PermissionConstants .PERMISSION_GROUP_PHOTOS || permission == PermissionConstants .PERMISSION_GROUP_VIDEOS ){
541+ final int permissionStatusLimited = ContextCompat .checkSelfPermission (context , Manifest .permission .READ_MEDIA_VISUAL_USER_SELECTED );
542+ final int permissionStatus = ContextCompat .checkSelfPermission (context , name );
543+ if (permissionStatusLimited == PackageManager .PERMISSION_GRANTED ){
544+ permissionStatuses .add (PermissionConstants .PERMISSION_STATUS_LIMITED );
545+ }
546+ else {
547+ if (permissionStatus != PackageManager .PERMISSION_GRANTED ) {
548+ permissionStatuses .add (PermissionUtils .determineDeniedVariant (activity , name ));
549+ }
550+ }
551+ }else {
541552 final int permissionStatus = ContextCompat .checkSelfPermission (context , name );
542553 if (permissionStatus != PackageManager .PERMISSION_GRANTED ) {
543554 permissionStatuses .add (PermissionUtils .determineDeniedVariant (activity , name ));
Original file line number Diff line number Diff line change @@ -26,13 +26,13 @@ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
2626
2727android {
2828 namespace ' com.baseflow.permissionhandler.example'
29- compileSdk 33
29+ compileSdk 34
3030
3131 defaultConfig {
3232 // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
3333 applicationId " com.baseflow.permissionhandler.example"
3434 minSdkVersion flutter. minSdkVersion
35- targetSdkVersion flutter . targetSdkVersion
35+ targetSdkVersion 34
3636 versionCode flutterVersionCode. toInteger()
3737 versionName flutterVersionName
3838 }
Original file line number Diff line number Diff line change 2626 <uses-permission android : name =" android.permission.READ_MEDIA_IMAGES" />
2727 <uses-permission android : name =" android.permission.READ_MEDIA_VIDEO" />
2828 <uses-permission android : name =" android.permission.READ_MEDIA_AUDIO" />
29+ <uses-permission android : name =" android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
2930
3031 <!-- Permissions options for the `camera` group -->
3132 <uses-permission android : name =" android.permission.CAMERA" />
Original file line number Diff line number Diff line change 11name : permission_handler_android
22description : Permission plugin for Flutter. This plugin provides the Android API to request and check permissions.
33homepage : https://github.com/baseflow/flutter-permission-handler
4- version : 12.0.7
4+ version : 12.0.8
55
66environment :
77 sdk : " >=2.15.0 <4.0.0"
You can’t perform that action at this time.
0 commit comments