2012-06-26 3 views
1

Je voulais accéder à mon fichier .db existant à partir de sdcard en utilisant phoneGap mais la méthode disponible dans phoneGap n'accepte que le nom de la base de données et non le chemin indiqué ci-dessous. var db = window.openDatabase ("Base de données", "1.0", "Cordova Demo", 600000); J'ai donc pensé à faire des changements dans cordova-1.7.0.jar qui a un code natif pour communiquer avec le périphérique. J'ai trouvé Storage.java qui a la méthode openDatabase (String db, String version, String nom_l'affichage, taille longue) dans laquelle j'ai juste besoin d'assigner une variable i.e path = "/ mnt/sdcard/database" et de recompiler le fichier .jar. J'ai donc téléchargé la source de Cordova à partir du chemin donné ci-dessous, c'est-à-dire https://github.com/apache/incubator-cordova-android et apporté des modifications à cela et créé un nouveau fichier .jar à utiliser dans mon projet. mais il donne une erreur lors du chargement de l'application.Comment faire des changements dans phoneGap (Apache Cordova) Api

+0

Avez-vous fini d'écrire ce plugin avec succès? Est-ce que ça marche? –

Répondre

1

Il serait préférable d'écrire votre code en tant que plugin car PhoneGap utilise la base de données WebKit. Il y a déjà un plugin pour accéder à la base de données SQLite externe, mais c'est pour iOS. Néanmoins, ce serait un bon point de départ pour écrire votre propre plugin pour Android. Le plugin existant peut être trouvé dans https://github.com/davibe/Phonegap-SQLitePlugin

+0

je ne peux pas faire des changements dans Storage.java de Cordova.jar et l'utiliser dans mon projet. – mobilemagic

+0

Vous pouvez, mais il y a plusieurs avantages si vous en faites un plugin. Sans savoir quelles erreurs vous obtenez, il est difficile de vous aider plus que de donner des suggestions. – Rajesh

+0

J'ai téléchargé la source Cordova à partir d'un lien donné, à savoir https://github.com/apache/incubator-cordova-android et à cette page, ils n'ont pas donné d'instructions appropriées pour la construction du fichier JAR. – mobilemagic