【发布时间】:2025-11-21 12:50:02
【问题描述】:
我想知道是否可以在使用cordova插件构建后访问应用程序的内部文件。
我的项目基于 Android,这是我的文件:
index.html
html:
- remove.html
js
css
因此,在构建应用程序之后,我想使用应用程序中的某个选项访问 remove.html 并将其删除。 我发现cordova的FILE插件对设备内的文件有用,但对应用程序没有用。 请问有人知道吗?
【问题讨论】:
我想知道是否可以在使用cordova插件构建后访问应用程序的内部文件。
我的项目基于 Android,这是我的文件:
index.html
html:
- remove.html
js
css
因此,在构建应用程序之后,我想使用应用程序中的某个选项访问 remove.html 并将其删除。 我发现cordova的FILE插件对设备内的文件有用,但对应用程序没有用。 请问有人知道吗?
【问题讨论】:
我们没有修改 apk 内部文件保存位置的权限。由于您的 remove.html 是您的应用 apk 的一部分,我们不能只删除它。
您可以采用与 sqlite 原始数据库文件相同的方法。当您的应用程序第一次启动或运行时,将您的文件 (remove.html) 复制到您可以修改/删除它的数据文件夹。确保您的应用程序仅在任何地方使用此新路径。
查看copyDatabaseFromAssets function in this code 以获取有关如何执行此操作的示例。由于您将拥有修改权限,因此您可以根据需要删除或修改此文件。
【讨论】: