Как внести изменения в phoneGap (Apache Cordova) Api

1

Я хотел получить доступ к существующему .db файлу из sdcard с помощью phoneGap, но метод, доступный в phoneGap, принимает только имя базы данных, а не путь, как указано ниже. var db = window.openDatabase( "База данных", "1.0", "Демонстрация Кордовы", 600000);

поэтому я решил внести изменения в cordova-1.7.0.jar, у которого есть собственный код для связи с устройством. Я нашел Storage.java, у которого есть метод openDatabase (String db, String version, String display_name, long size), в котором мне просто нужно назначить переменную i.e path = "/mnt/sdcard/database" и перекомпилируйте файл .jar. поэтому я загрузил источник кордовы ниже указанного пути, то есть https://github.com/apache/incubator-cordova-android, и внес изменения в этот и создал новый .jar файл для использования в моем проекте. но его ошибка при загрузке приложения.

  • 0
    Вы успешно написали этот плагин? Это работает?
Теги:
cordova

1 ответ

1
Лучший ответ

Лучше написать свой код в качестве плагина, так как PhoneGap использует базу данных WebKit. Уже есть плагин для доступа к внешней базе данных SQLite, но для iOS. Тем не менее, было бы хорошей отправной точкой для написания собственного плагина для Android. Существующий плагин можно найти в https://github.com/davibe/Phonegap-SQLitePlugin

  • 0
    я не могу внести изменения в Storage.java Cordova.jar и использовать его в своем проекте.
  • 0
    Вы можете, но есть несколько преимуществ, если вы сделаете его плагином. Не зная, какие ошибки вы получаете, вам сложно чем-то помочь, кроме как давать предложения.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню