Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
permission_handler
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songyanzhi
permission_handler
Commits
14368466
Unverified
Commit
14368466
authored
Apr 19, 2021
by
Maurits van Beusekom
Committed by
GitHub
Apr 19, 2021
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #524 from Baseflow/scoped_storage_platform_interface
Added manage external storage permission
parents
a1c2f076
21f3ba28
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
3 deletions
+27
-3
permission_handler_platform_interface/CHANGELOG.md
+4
-0
permission_handler_platform_interface/lib/src/permissions.dart
+21
-1
permission_handler_platform_interface/pubspec.yaml
+1
-1
permission_handler_platform_interface/test/src/permissions_test.dart
+1
-1
No files found.
permission_handler_platform_interface/CHANGELOG.md
View file @
14368466
## 3.2.0
*
Added support for manage external storage permission available on Android 10 and up.
## 3.1.3
*
Implemented equality operator for
`Permission`
class;
...
...
permission_handler_platform_interface/lib/src/permissions.dart
View file @
14368466
...
...
@@ -111,6 +111,24 @@ class Permission {
/// When running < iOS 13 or Android this is always allowed.
static
const
bluetooth
=
Permission
.
_
(
21
);
/// Android: Allows an application a broad access to external storage in
/// scoped storage.
/// iOS: Nothing
///
/// You should request the Manage External Storage permission only when
/// your app cannot effectively make use of the more privacy-friendly APIs.
/// For more information: https://developer.android.com/training/data-storage/manage-all-files
///
/// When the privacy-friendly APIs (i.e. [Storage Access Framework](https://developer.android.com/guide/topics/providers/document-provider)
/// or the [MediaStore](https://developer.android.com/training/data-storage/shared/media) APIs) is all your app needs the
/// [PermissionGroup.storage] are the only permissions you need to request.
///
/// If the usage of the Manage External Storage permission is needed,
/// you have to fill out the Permission Declaration Form upon submitting
/// your app to the Google Play Store. More details can be found here:
/// https://support.google.com/googleplay/android-developer/answer/9214102#zippy=
static
const
manageExternalStorage
=
Permission
.
_
(
22
);
/// Returns a list of all possible [PermissionGroup] values.
static
const
List
<
Permission
>
values
=
<
Permission
>[
calendar
,
...
...
@@ -134,7 +152,8 @@ class Permission {
accessMediaLocation
,
activityRecognition
,
unknown
,
bluetooth
bluetooth
,
manageExternalStorage
];
static
const
List
<
String
>
_names
=
<
String
>[
...
...
@@ -160,6 +179,7 @@ class Permission {
'activity_recognition'
,
'unknown'
,
'bluetooth'
,
'manageExternalStorage'
];
@override
...
...
permission_handler_platform_interface/pubspec.yaml
View file @
14368466
...
...
@@ -3,7 +3,7 @@ description: A common platform interface for the permission_handler plugin.
homepage
:
https://github.com/baseflow/flutter-permission-handler/tree/master/permission_handler_platform_interface
# NOTE: We strongly prefer non-breaking changes, even at the expense of a
# less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes
version
:
3.
1.3
version
:
3.
2.0
dependencies
:
flutter
:
...
...
permission_handler_platform_interface/test/src/permissions_test.dart
View file @
14368466
...
...
@@ -6,7 +6,7 @@ void main() {
()
{
final
values
=
Permission
.
values
;
expect
(
values
.
length
,
2
2
);
expect
(
values
.
length
,
2
3
);
});
test
(
'check if byValue returns corresponding PermissionGroup value'
,
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment