0

我试图在颤振中创建一个whatsapp状态保护程序。我试图保存whatsapp状态。我在其中创建了一个文件夹状态,/storage/emulated/0/statuses/并且复制过程顺利。但是该图像未显示在图库应用程序中。

所以我什至尝试将它存储在它DCIM/Camera仍然没有出现在那里。但是当使用文件资源管理器复制相同的图像时,该图像会显示在图库应用程序中。我认为图像属性有问题。

用来保存的代码在这里。

saveFile(filePath) async {
    String newFilename;
    File originalFile = File(filePath);
    Directory _directory = await getExternalStorageDirectory();
    if (!Directory("/storage/emulated/0/statuses/").existsSync()) {
      Directory("/storage/emulated/0/statuses/")
          .createSync(recursive: false);
    }
    String curDate = DateTime.now().toString();
    newFilename = "/storage/emulated/0/statuses/VIDEO-$curDate.jpg";

    await originalFile.copy(newFilename).then((value) {
      print("Saved: " + newFilename);
    });
  }
4

1 回答 1

1

当您更改媒体时,您应该告诉设备重新扫描。此图像保护程序插件将通知 Android 操作系统有关已保存的媒体。

如果你不想要插件,你可以使用平台通道自己编写原生代码。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

这个问题在这里这里讨论。

于 2020-12-19T11:23:52.503 回答