Ionic 无法递归删除离子电容器/文件系统中的目录

cgvd09ve  于 2023-04-03  发布在  Ionic
关注(0)|答案(1)|浏览(162)

我试图从文档文件夹中删除目录,该目录甚至是由应用程序使用电容器文件系统插件创建的,当我卸载应用程序并再次安装时,我需要删除以前的文件,但我无法做到这一点,即使经过几个小时的尝试。我的代码默默失败,没有抛出任何错误/异常。下面是我如何尝试的

try {
      await Filesystem.rmdir({
        path: 'lgps_courses',
        directory: Directory.Documents,
        recursive: true,
      });
    } catch (error) {
      alert('Error deleting parent folder: ' + error)
    }

我还通过将此添加到AndroidManifest.xml来启用权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在这方面的任何帮助都将受到高度赞赏。

knsnq2tg

knsnq2tg1#

也许这能帮你解决你的问题。我在capacitor的GitHub上找到了这个issue,也许它能帮到你,它说:
如果您的目标是SDK 30,那么android:requestLegacyExternalStorage=“true”将无法在Android 11+设备上工作。Google不再允许以编程方式访问外部共享文件。(文档和ExternalStorage)
来源:https://developer.android.com/training/data-storage/use-cases#opt-out-in-production-app

相关问题