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
+
1
5
## 12.0.7
2
6
3
7
* Removes additional Android v1 embedding class reference.
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ android {
26
26
if (project. android. hasProperty(" namespace" )) {
27
27
namespace ' com.baseflow.permissionhandler'
28
28
}
29
- compileSdk 33
29
+ compileSdk 34
30
30
31
31
compileOptions {
32
32
sourceCompatibility JavaVersion . VERSION_1_8
Original file line number Diff line number Diff line change @@ -100,7 +100,7 @@ final class PermissionConstants {
100
100
PERMISSION_GROUP_SCHEDULE_EXACT_ALARM ,
101
101
PERMISSION_GROUP_CALENDAR_WRITE_ONLY ,
102
102
PERMISSION_GROUP_CALENDAR_FULL_ACCESS ,
103
- PERMISSION_GROUP_ASSISTANT
103
+ PERMISSION_GROUP_ASSISTANT ,
104
104
})
105
105
@interface PermissionGroup {
106
106
}
Original file line number Diff line number Diff line change @@ -537,7 +537,18 @@ private int determinePermissionStatus(final @PermissionConstants.PermissionGroup
537
537
} else {
538
538
permissionStatuses .add (PermissionConstants .PERMISSION_STATUS_GRANTED );
539
539
}
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 {
541
552
final int permissionStatus = ContextCompat .checkSelfPermission (context , name );
542
553
if (permissionStatus != PackageManager .PERMISSION_GRANTED ) {
543
554
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"
26
26
27
27
android {
28
28
namespace ' com.baseflow.permissionhandler.example'
29
- compileSdk 33
29
+ compileSdk 34
30
30
31
31
defaultConfig {
32
32
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
33
33
applicationId " com.baseflow.permissionhandler.example"
34
34
minSdkVersion flutter. minSdkVersion
35
- targetSdkVersion flutter . targetSdkVersion
35
+ targetSdkVersion 34
36
36
versionCode flutterVersionCode. toInteger()
37
37
versionName flutterVersionName
38
38
}
Original file line number Diff line number Diff line change 26
26
<uses-permission android : name =" android.permission.READ_MEDIA_IMAGES" />
27
27
<uses-permission android : name =" android.permission.READ_MEDIA_VIDEO" />
28
28
<uses-permission android : name =" android.permission.READ_MEDIA_AUDIO" />
29
+ <uses-permission android : name =" android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />
29
30
30
31
<!-- Permissions options for the `camera` group -->
31
32
<uses-permission android : name =" android.permission.CAMERA" />
Original file line number Diff line number Diff line change 1
1
name : permission_handler_android
2
2
description : Permission plugin for Flutter. This plugin provides the Android API to request and check permissions.
3
3
homepage : https://github.com/baseflow/flutter-permission-handler
4
- version : 12.0.7
4
+ version : 12.0.8
5
5
6
6
environment :
7
7
sdk : " >=2.15.0 <4.0.0"
You can’t perform that action at this time.
0 commit comments