self study 权限 permission

demo 测试成功,

 

 

import 'package:permission/permission.dart';


1
2
3
4
5
6
7
8
9
10
11
12
13
Future requirePermission()async {
  await Permission.requestPermissions([PermissionName.Storage]);
return 'my_db.db';
}
 
Future getPath(String dbName)async{
  fileDirectory = (await getExternalStorageDirectory()).path;
}
 
Future getDataBase(String dbName) async {
  await requirePermission().then((x)=>getPath(x));
   ....
  ....

  

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import 'package:permission/permission.dart';
 
# Android
List<Permissions> permissions = await Permission.getPermissionStatus([PermissionName.Calendar, PermissionName.Camera]);
 
List<PermissionName> permissionNames = await Permission.requestPermissions([PermissionName.Calendar, PermissionName.Camera]);
 
# iOS
PermissionStatus permissionStatus = await Permission.getSinglePermissionStatus(PermissionName.Calendar);
 
PermissionStatus permissionStatus = await Permission.requestSinglePermission(PermissionName.Calendar);
 
# Both
Permission.openSettings;

  

app - src - debug/main/profile / AndroidManifest.xml

 

1
2
3
4
5
6
7
8
9
10
11
12
13
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.qwert.flutter_study">
 
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.MODE_WORLD_READABLE"/>
    <uses-permission android:name="android.permission.MODE_WORLD_WRITEABLE"/>
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
.....
.....
.....
.....

  

 

 

posted @   CrossPython  阅读(230)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示