【问题标题】:Flutter: Access File from specified locationFlutter:从指定位置访问文件
【发布时间】:2020-06-14 12:50:30
【问题描述】:

问题本身就说明了问题,

以下代码用于访问文件,但返回 false,但文件存在于特定位置

          Directory appDocDir = await getApplicationDocumentsDirectory();
          String appDocPath = appDocDir.path;
          File file = File('${appDocPath}/folder_name/out.mp4');
          bool value = await file.exists();
          print(value); // return false 

我怎样才能在这里获得正确的文件访问权限?

【问题讨论】:

    标签: flutter flutter-file


    【解决方案1】:

    在首先读取任何文件之前,我们需要授予对存储权限的访问权限。

    添加存储权限

    permission_handler: ^5.0.1 // in pubspec.yaml file
    

    在运行时获取存储权限

       var status = await Permission.storage.status;
          if (status.isUndetermined) {
            // You can request multiple permissions at once.
            Map<Permission, PermissionStatus> statuses = await [
              Permission.storage,
            ].request();
            print(statuses[Permission.storage]); // this must show permission granted. 
          }
    

    最后,打电话

          File file = File('/storage/emulated/0/folder_name/out.mp4');
          bool value = await file.exists();
          print(value); // return false 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 2022-01-19
      • 2021-09-22
      • 2021-07-11
      相关资源
      最近更新 更多