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