1

我想使用 phoneGap 从 sdcard 访问我现有的 .db 文件,但 phoneGap 中可用的方法只接受数据库名称而不接受下面给出的路径。var db = window.openDatabase("数据库", "1.0", "Cordova 演示", 600000);

所以我想对cordova-1.7.0.jar 进行更改,它具有与设备通信的本机代码。我发现 Storage.java 具有 openDatabase(String db, String version, String display_name,long size) 方法,其中我只需要分配一个变量,即 path = "/mnt/sdcard/database" 并重新编译 .jar 文件。所以我从下面的给定路径下载了cordova源,即https://github.com/apache/incubator-cordova-android并对此进行了更改并创建了新的.jar文件以在我的项目中使用。但它在应用程序加载时给出错误。

4

1 回答 1

1

将代码编写为插件会更好,因为 PhoneGap 使用 WebKit 数据库。已经有一个用于访问外部 SQLite 数据库的插件,但它适用于 iOS。不过,这将是您编写自己的 Android 插件的一个很好的起点。现有插件可以在https://github.com/davibe/Phonegap-SQLitePlugin中找到

于 2012-06-26T05:57:07.950 回答