gpt4 book ai didi

html - cordova-sqlite-ext 可以读取 SD 卡(Android)上的数据库吗?

转载 作者:行者123 更新时间:2023-11-28 02:34:37 24 4
gpt4 key购买 nike

我已经搜索了 houres,但我真的不知道我是否可以使用 cordova-sqlite-ext 插件在 android 上读取我的 sd 卡(手机的设备存储)上的 sqlite 文件。

关于 https://www.npmjs.com/package/cordova-sqlite-storage它说:

The following features are available in litehelpers / cordova-sqlite-ext: ... - Pre-populated database (Android/iOS/macOS/Windows)

所以我需要的是 webapp 之外的一个 sqlite 数据库和一个可以从这个数据库读取的 phonegap 插件。那么,上面的插件可以做到这一点是正确的吗???

或者还有其他方法可以完成该任务吗?

最佳答案

cordova-sqlite-storage将其数据库存储在应用程序的私有(private)存储目录​​中。这只能由您的应用程序访问,并且位于内部数据分区上。例如,如果您的应用包 ID 是 foo.bar.com你的数据库有name: store.db那么它将位于/data/data/foo.bar.com/databases/store.db .所在地data/data/foo.bar.com/被引用为 cordova.file.applicationStorageDirectory来自 cordova-plugin-file .

您可以使用 cordova-sqlite-evcore-extbuild-free cordova-sqlite-storage 的变体:

Custom Android database location (supports external storage directory)

“外部存储目录”在“SD卡”上,通常是通过挂载点访问的内存分区/sdcard//storate/emulated/0/ .从 Android 4.4 开始,应用程序只能在 SD 卡上的“应用程序沙箱”目录中进行写入访问,例如/sdcard/Android/data/foo.bar.com/ (cordova.file.externalApplicationStorageDirectory)。

SD 卡的所有其他区域都是只读的(例如 /sdcard/ 的根目录 - cordova.file.externalRootDirectory )所以虽然您可以从此处的数据库读取,但要写入它,您需要将其复制到应用程序的私有(private)或外部存储目录。你可以使用 cordova-plugin-file 来做到这一点,例如。

关于html - cordova-sqlite-ext 可以读取 SD 卡(Android)上的数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48317807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com