2012-06-26 2 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을 변경하려고 생각했습니다. OpenDatabase (String db, String version, String display_name, long size) 메서드가있는 Storage.java를 찾았습니다. 즉, path = "/ mnt/sdcard/database"라는 변수를 지정하고 .jar 파일을 다시 컴파일하면됩니다. 그래서 코드 경로 소스 (아래 코드는 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

https://github.com/apache/incubator-cordova-android 링크에서 cordova 소스를 다운로드했으며이 페이지에서 jar 파일 작성에 대한 적절한 지침을 제공하지 않았습니다. – mobilemagic

관련 문제