2012-06-26 48 views
1

我想使用phoneGap從sdcard訪問現有的.db文件,但phoneGap中的可用方法只接受數據庫名稱,而不是如下所示的路徑。 var db = window.openDatabase(「Database」,「1.0」,「Cordova Demo」,600000);如何在phoneGap(Apache Cordova)中進行更改Api

所以我想在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文件以用於我的項目。但它在應用程序加載時給出錯誤。

+0

你最終成功地寫這個插件?它工作嗎? –

回答

1

由於PhoneGap使用WebKit數據庫,因此將代碼編寫爲插件會更好。已經有一個用於訪問外部SQLite數據庫的插件,但它是針對iOS的。不過,這對你來說是一個很好的起點,可以爲Android編寫自己的插件。現有的插件可以在https://github.com/davibe/Phonegap-SQLitePlugin

+0

無法對Cordova.jar的Storage.java進行更改,並在我的項目中使用它。 – mobilemagic

+0

你可以,但是如果你把它變成一個插件有幾個優點。不知道你遇到了什麼錯誤,很難提供幫助而不是提供建議。 – Rajesh

+0

我有downlaoded cordova來自給定的鏈接,即https://github.com/apache/incubator-cordova-android,並且在這個頁面他們沒有給出建立jar文件的適當指令。 – mobilemagic

相關問題