1

phoneGapを使用してsdcardから既存の.dbファイルにアクセスしたかったのですが、phoneGapで使用可能なメソッドは、以下に示すようにパスではなくデータベース名のみを受け入れます。var db = window.openDatabase( "Database"、 "1.0"、 "Cordova Demo"、600000);

そこで、デバイスと通信するためのネイティブコードを持つcordova-1.7.0.jarに変更を加えることを考えました。openDatabase(String db、String version、String display_name、long size)メソッドを持つStorage.javaを見つけました。このメソッドでは、変数、つまりpath = "/ mnt / sdcard / database"を割り当てて、.jarファイルを再コンパイルする必要があります。そこで、以下のパス、つまりhttps://github.com/apache/incubator-cordova-androidからcordovaソースをダウンロードし、これに変更を加えて、プロジェクトで使用する新しい.jarファイルを作成しました。しかし、アプリケーションのロード時にエラーが発生します。

4

1 に答える 1

1

PhoneGapはWebKitデータベースを使用するため、コードをプラグインとして作成することをお勧めします。外部SQLiteデータベースにアクセスするためのプラグインはすでにありますが、iOS用です。それでも、Android用の独自のプラグインを作成することは良い出発点になります。既存のプラグインはhttps://github.com/davibe/Phonegap-SQLitePluginにあります

于 2012-06-26T05:57:07.950 に答える