保存的图像未显示在画廊颤振中

2024-04-01

我创建了一个在外部目录中创建文件夹的函数。之后,我从互联网下载图像并将其保存到“图库图像”文件夹中。图像正在保存在文件夹中,但在厨房中不可见。我错过了什么吗?

Code:

  void createFolder() async {
    String directory = (await p.getExternalStorageDirectory()).path;
    List<String> externalPathList = directory.split('/');
    int posOfAndroidDir = externalPathList.indexOf('Android');
    String rootPath = externalPathList.sublist(0, posOfAndroidDir + 1).join('/');
    final path = Directory("$rootPath/Gallery");
    var storageStatus = await Permission.storage.status;
    var externalStorageStatus = await Permission.manageExternalStorage.status;
    if (!storageStatus.isGranted) {
      await Permission.storage.request();
    }
    if (!externalStorageStatus.isGranted) {
      await Permission.manageExternalStorage.request();
    }
    if ((await path.exists())) {
      print("exists");
      print(path.path.toString());
    } else {
      var value = await path.create();
      print("create success");
      print(value.path.toString());
      await Directory(rootPath + "/Gallery" + "/Gallery Images").create(recursive: true);
      await Directory(rootPath + "/Gallery" + "/Gallery Video").create(recursive: true);
      await Directory(rootPath + "/Gallery" + "/Gallery Documents").create(recursive: true);
      await Directory(rootPath + "/Gallery" + "/Gallery Audio").create(recursive: true);
      await Directory(rootPath + "/Gallery" + "/Gallery Voice Notes").create(recursive: true);
      await Directory(rootPath + "/Gallery" + "/.thumbnails").create(recursive: true);
      await Dio().download(url, rootPath + "/Gallery" + "/Gallery Images", onReceiveProgress: (int sent, int total) {
        final progress = (sent / total) * 100;
        print('image download progress: $progress');
       
      });
  
    }
  }

每当您创建新文件时,设备都无法自动找到它。您必须手动告诉设备刷新文件。以前您必须刷新设备中的所有文件才能更新,这是非常低效的,但现在您只需发送要更新的文件的路径即可。如果你使用的是安卓那么你可以使用这个package https://pub.dev/packages/media_scanner这样做。

如果你想用 kotlin 自己做,那么这里是代码

    private fun broadcastFileUpdate(path: String) {
        context.sendBroadcast(Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(File(path))))
        println("updated!")
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保存的图像未显示在画廊颤振中 的相关文章

随机推荐

  • 不支持的路径存储/模拟/0/测试

    您好 我正在开发一个移动应用程序 react native 0 60 4 我正在使用下载文件的地方rn fetch blob到自定义路径storage emulated 0 test早些时候它工作正常然后我不得不更新targetSDKVer
  • WCF 因没有“set”的属性而窒息。有什么解决办法吗?

    我有一些作为服务方法的结果传递的类 并且该类具有仅获取属性 DataContract public class ErrorBase DataMember public virtual string Message get return 我在
  • 将 pandas 数据帧作为静态类变量分配给对象 - 内存使用 (Python)

    我有一个名为 DNA 的 Python 对象 我想创建 100 个 DNA 实例 每个实例都包含一个对于所有实例都相同的 pandas 数据帧 为了避免重复 我想将此数据框合并为静态 类属性 import pandas as pd some
  • 使用批处理文件启动java程序时隐藏控制台窗口?

    我使用批处理来启动我的java应用程序 如下所示 start min java splash resources images splash splash gif com myproj MyProjApp exit 任务栏上仍然有一个图标
  • Python:没有这样的测试方法:如何通过从另一个方法显式调用它来执行测试方法?

    这是我的LoginResourceHelper测试班 from flask ext testing import TestCase class LoginResourceHelper TestCase content type applic
  • 线程量子:如何计算

    我一直在阅读一些关于线程量子的帖子和文章 here https stackoverflow com questions 2387980 thread quantum here https stackoverflow com question
  • Mysql 联合时间 V.S.一对一单独查询[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如果我有 n 个查询 q1 q2 q
  • Flex/Actionscript:动态访问静态变量

    假设我有一个 Foo 类 public class Foo public static var bar String test 如何在运行时使用字符串 Foo 或 和 Foo 的实例和字符串 bar 引用 bar I e var x Obj
  • Asp.Net MVC 5 没有 Owin?

    Mvc 5 似乎依赖于 Owin 如果您想自行托管或在 Mac 上运行 这非常有用 但假设我只想像以前的版本一样在 IIS 下运行 并且我对 Owin 提供的功能不感兴趣 默认的 空白 mvc5 模板使用 owin 和 15 个其他依赖项
  • 在 Word VBA 中调用 Application.GetOpenFilename 方法有什么问题?

    也就是说 我在按钮处理程序中调用了以下代码片段 TextBox1 Text Application GetOpenFilename All files 1 Open the Raw Data Files False If TextBox1
  • 制作二叉搜索树

    当我有一个包含 100 个元素的数组列表时 如何制作 BST 3 2 6 7 99 我相信TreeSet是二叉搜索树的实现 由于整数有一个自然排序您可以简单地循环遍历整数数组并将它们全部添加到TreeSet
  • R 图中显示为小数的日期

    我正在尝试沿 x 轴绘制一些带有月份数据的数据 不幸的是 月份显示为小数 有任何想法吗 library zoo Requires the zoo library theMonths lt as yearmon c Mar 2011 Apr
  • C++:隐式类型转换

    我对隐式类型转换有点困惑 鉴于以下程序 float x 4 23423451 double y 4 23423451 float z 101 9876 float res1 x z float res2 y z std cout lt lt
  • AWS Glue — 从作业内访问工作流程参数

    如何从胶水作业中检索胶水工作流程参数 我有一个类型为 python shell 的 AWS Glue 作业 该作业从glue 工作流程中定期触发 该作业的代码将在大量不同的工作流程中重用 因此我希望检索工作流程参数以消除对冗余作业的需求 A
  • 是否有任何 C# 反编译器可以显示与编写方式几乎相同的编码?

    我一直在使用 Reflector 反编译几个简单的 C 应用程序 但我注意到虽然代码正在被反编译 但我仍然看不到它们在 VS 上编写的内容 我认为这就是编译器用机器代码代替人类指令的方式 不过我想我应该尝试一下并在这里询问 也许有一个反编译
  • UserControl 中嵌套 DataGrid 中的 WPF SelectedItem 属性

    I have UserControl 我们称其为CustomDataGrid 其中包含DataGrid 剩下的内容并不重要 SelectedItem的财产DataGrid必须是SelectedItem的财产CustomDataGrid 我希
  • find不为空时如何显示true

    我对 bash 很陌生 我上周才开始学习 我正在尝试搜索文件名 如果找到文件 如何显示消息 这就是我所拥有的 但它一直说 不 echo Enter a file name read findFile if n find HOME type
  • JavaFX XYChart 对数图

    我有一个 XYChart 将数据绘制为 Y 轴上的线性步骤 我想绘制为对数或半对数 Y 刻度 如何更改我的以下代码 public class BaseXYChart extends Application Override public v
  • CollectionView 流程布局自定义

    我正在制作一个个人资料图片集合视图 就像火种编辑个人资料图片一样 我想要第一个单元格比其他单元格大 除了第一个单元格之外还有 2 3 个单元格 其他单元格应该像 3 4 5 有什么建议吗 extension ViewController U
  • 保存的图像未显示在画廊颤振中

    我创建了一个在外部目录中创建文件夹的函数 之后 我从互联网下载图像并将其保存到 图库图像 文件夹中 图像正在保存在文件夹中 但在厨房中不可见 我错过了什么吗 Code void createFolder async String direc