2012-09-16 3 views
2

PhoneGap을 사용하여 2 개의 모바일 앱을 개발했습니다. 하나는 약간 제한된 기능을 가진 무료 광고 지원 버전이고 다른 하나는 광고가없는 정식 버전입니다. 내 응용 프로그램은 localStorage 키 쌍과 WebSQL 열린 데이터베이스에 데이터를 저장합니다.PhoneGap App - 동일한 데이터베이스의 무료 앱 및 유료 앱

두 앱 모두 현재 동일한 앱 스토어를 공유하고 싶습니다. 각 앱마다 각각의 설치 경로에 자체 데이터베이스가 있습니다. 누군가가 내 무료 앱을 몇 주 동안 사용하고 많은 양의 데이터를 저장했다면 정식 버전으로 업그레이드 할 수 있으며 데이터가 보존됩니다.

또 다른 솔루션은 사용자가 데이터를 백업하거나 새 휴대 전화로 전송할 수 있도록 결국 구현하려는 가져 오기/내보내기 기능을 갖는 것입니다. 그러나 두 앱 모두 동일한 데이터베이스를 사용하는 단순한 편의를 위해 먼저 작업을 먼저 수행하는 것이 좋습니다.

앱 정보 :

저장 : 로컬 스토리지 키 쌍과 WebSQL (수 OpenDatabase();)

언어 : HTML, CSS, 자바 스크립트

플랫폼 : 안드로이드 허니 콤 +

데이터베이스 : 2 개의 테이블, 'temp'및 'shifts'는 id (INT), startTime (DATETIME), stopTime (DATETIME), shiftTime (FLOAT)로 구성됩니다.

나는 이것을 수행하는 방법에 대한 전체 코드 예제를 찾고 있지 않다. 가능한 방법과 구현 방법에 대한 조언이 필요하다. 시간 내 주셔서 감사 드리며 미리 감사드립니다.

종류에 관해서, 안드로이드 플랫폼 미첼 몸값

답변

0

모든 응용 프로그램은 단지 귀하의 경우,이 액세스 할 수있는 자체 app 해당 /data/data/packagename 스토리지 하나 개의 솔루션은 모두 무료 패키지를 분리하고 같은 그래서 안드로이드로 유료 앱을 소유하고있다 무료 응용 프로그램에 유료 응용 프로그램을 설치하십시오 (데이터베이스를 포함한 사용자 데이터 유지). 두 번째 솔루션은 데이터베이스를 sdcard (권장되지 않음)에 저장하고 세 번째는 가져 오기/내보내기 기능입니다.

+0

유료 앱을 무료 앱에 설치한다고 말하면 조금 더 설명 할 수 있습니까? 나는 그것이 가능하다고 생각하지는 않았지만 확실히 내 문제를 해결하는 가장 좋은 방법이라고 들린다. 도와 주셔서 감사합니다 :) – Mitch

+0

모든 응용 프로그램은 com.example.program 패키지에 com.example.program 이름을 가지고 있습니다. com.example.program과 함께 하나의 apk를 설치 한 다음 동일한 패키지 이름으로 다른 패키지를 설치하려고하면 안드로이드는 첫 번째 프로그램을 두 번째 하나 및 모든 사용자가 데이다 untouch 될 것입니다,이 접근법과 problom 당신이 할 수 없기 때문에 Google 플레이 시스템에서 두 개의 동일한 패키지 이름을 가지고 재생할 수 있습니다. – Ocelot

+0

아아 그러면 Google Play 만 사용하여 앱을 배포 할 때이 방법을 사용할 수 없게됩니다. 드로잉 보드로 돌아 간다! JavaScript 및 PhoneGap을 통해 가져 오기 및 내보내기 기능을 만드는 방법에 대한 조언이 있다면 정말 좋을 것입니다. 이미 도움을 주셔서 감사합니다. – Mitch

관련 문제