permission_handler_android
Permission plugin for Flutter. This plugin provides the Android API to request and check permissions.
14.0.0
3.1M downloads/mo
#194 most downloaded on pub.dev
baseflow/flutter-permission-handler
What this package is like to depend on
Last release 23 days ago
31 Jul 2026
Ships unpredictably
gaps range from 9 days to 1.4 years
Nearly every release is documented
notes for 40 of 40 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
40 releases · first in 2022
1 release in the last 12 months
see the full history below
Release timeline
40 releases · Feb 2022 to Jul 2026Releases
latest 40-
14.0.031 Jul 2026Release notes
Open source →- BREAKING CHANGES: When updating to version 14.0.0 make sure to also set the
compileSdkVersionin theapp/build.gradlefile to37. - Updates Android
compileSdkVersion: 35to37 - Bump compileSDK version to 37
- BREAKING CHANGES: When updating to version 14.0.0 make sure to also set the
-
13.0.120 Mar 2025Release notes
Open source →- fix: Resolve
PermissionRequestInProgressExceptionwhen app is relaunched with non-standard launchMode.
- fix: Resolve
-
13.0.020 Mar 2025Release notes
Open source →- BREAKING CHANGES: When updating to version 13.0.0 make sure to also set the
compileSdkVersionin theapp/build.gradlefile to35. - Updates Android
compileSdkVersion: 33to35 - Updates Android
com.android.tools.build:gradle:8.0.0tocom.android.tools.build:gradle:8.0.2 - Updates Android
sourceCompatibility = JavaVersion.VERSION_1_8tosourceCompatibility = JavaVersion.VERSION_17
- BREAKING CHANGES: When updating to version 13.0.0 make sure to also set the
-
12.1.020 Feb 2025Release notes
Open source →- Updates the package to correctly support Flutter 3.29.
- Migrates away from deprecated imperative Gradle plugins.
-
12.0.1317 Oct 2024Release notes
Open source →- Updates the Android min SDK to 19 (from 16).
- Migrates example app away from deprecated imperative apply in gradle (see: https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply).
-
12.0.1216 Aug 2024Release notes
Open source →- Fixes permission status returned from
Permission.photos.request()orPermission.videos.request()when limited access selected
- Fixes permission status returned from
-
12.0.1116 Aug 2024Release notes
Open source →- Adds
TargetApiannotation togetManifestNamesmethod inPermissionUtils.java.
- Adds
-
12.0.1016 Aug 2024Release notes
Open source →- Fixes a bug that causes a
NullPointerExceptionwhen the application is restarted after being killed by Android during the request of special permissions (like,Permission.ignoreBatteryOptimizations,Permission.systemAlertWindow,Permission.accessNotificationPolicy,Permission.scheduleExactAlarmandPermission.manageExternalStorage).
- Fixes a bug that causes a
-
12.0.916 Aug 2024Release notes
Open source →- Makes the status returned when requesting the READ_MEDIA_VISUAL_USER_SELECTED permission more accurate.
-
12.0.805 Aug 2024 -
12.0.711 Jun 2024 -
12.0.602 May 2024Release notes
Open source →- Removes deprecated support for Android V1 embedding as support will be removed from Flutter (see flutter/flutter#144726).
-
12.0.513 Feb 2024 -
12.0.407 Feb 2024Release notes
Open source →- Returns
grantedon permissionPermission.scheduleExactAlarmfor devices running lower than Android S (API 31), before this change the default return wasdenied. - Updates
minSdkVersionversion toflutter.minSdkVersion.
- Returns
-
12.0.317 Jan 2024Release notes
Open source →- Updates the dependency on
permission_handler_platform_interfaceto version 4.1.0 (SiriKit support is only available for iOS or macOS).
- Updates the dependency on
-
12.0.216 Jan 2024Release notes
Open source →- Fixes bug where Android activity is leaked when embedded in native Android application.
-
12.0.123 Oct 2023Release notes
Open source →- Fixes a bug where the
ignoreBatteryOptimizationspermission didn't report the correct status when the permission is requested and granted.
- Fixes a bug where the
-
12.0.017 Oct 2023Release notes
Open source →- BREAKING CHANGES:
- Adds
Permission.calendarWriteOnly. - Removes
Permission.calendarReadOnly.
- Adds
- BREAKING CHANGES:
-
11.1.013 Oct 2023Release notes
Open source →- Implements the
Permission.calendarReadOnlyandPermissionCalendarFullAccesspermissions.
- Implements the
-
11.0.526 Sep 2023Release notes
Open source →- Removes the obsolete
updatePermissionShouldShowStatusmethod from the Java code base. - Fixes some analysis warnings in the Java code base.
- Removes the obsolete
-
11.0.425 Sep 2023Release notes
Open source →- Fixes a bug where the status of special permissions would incorrectly be reported as
denied.
- Fixes a bug where the status of special permissions would incorrectly be reported as
-
11.0.322 Sep 2023Release notes
Open source →- Fixes a bug where
Permission.notification.statuswould never returnpermanentlyDeniedon Android.
- Fixes a bug where
-
11.0.220 Sep 2023Release notes
Open source →- Fixes a bug where
Permission.Phonewould always return 'denied' when requesting the permission status. - Fixes a bug where Flutter permissions that require multiple Android permissions would base their status on the status of the first Android permission, as opposed to the result of all relevant Android permissions.
- Fixes a bug where
-
11.0.113 Sep 2023Release notes
Open source →- Fixes
java.lang.IllegalStateException: Reply already submittedwhen requesting post notification permission.
- Fixes
-
11.0.007 Sep 2023Release notes
Open source →- BREAKING CHANGE: Fixes a bug where the permission status would return 'denied' regardless of whether the status was 'denied' or 'permanently denied'.
-
10.3.607 Sep 2023Release notes
Open source →- Fixes a bug where requesting multiple permissions would crash the app if at least one of the permissions was a special permission.
-
10.3.506 Sep 2023Release notes
Open source →- Fixes a bug where
Permission.ScheduleExactAlarmwas not opening the settings screen.
- Fixes a bug where
-
10.3.429 Aug 2023Release notes
Open source →- Fixes a bug where the permission status would return 'permanently denied' instead of 'denied' when the user dismisses the permission dialog.
-
10.3.320 Jul 2023Release notes
Open source →- Migrates the Gradle compile arguments to the example app, so they are not enforced upon consumers of the plugin.
-
10.3.212 Jul 2023Release notes
Open source →- Updates example app to show
Permission.photosand hidePermission.bluetooth.
- Updates example app to show
-
10.3.112 Jul 2023Release notes
Open source →- Fixes
java.lang.IllegalStateException: Reply already submittedwhen checking the status of Bluetooth service.
- Fixes
-
10.3.029 Jun 2023Release notes
Open source →- Adds support for the new Android 13 permission: BODY_SENSORS_BACKGROUND.
-
10.2.307 Jun 2023Release notes
Open source →- Fix missing POST_NOTIFICATIONS permission in the Android example project.
-
10.2.205 Jun 2023 -
10.2.115 May 2023 -
10.2.017 Oct 2022Release notes
Open source →- Adds support for the new Android 13 permissions: SCHEDULE_EXACT_ALARM, READ_MEDIA_IMAGES, READ_MEDIA_VIDEO and READ_MEDIA_AUDIO
-
10.1.030 Sep 2022 -
10.0.015 Jun 2022Release notes
Open source →- BREAKING CHANGE: Updates Android
compileSdkVersionto33to handle the newPOST_NOTIFICATIONSpermission.When updating to version 10.0.0 make sure to update the
android/app/build.gradlefile and set thecompileSdkVersionto33.
- BREAKING CHANGE: Updates Android
-
9.0.217 Feb 2022 -
9.0.2+103 Mar 2022Release notes
Open source →- Undoes PR #765 which by mistake requests write_external_storage permission based on the target SDK instead of the actual SDK of the Android device.