PhoneGap App - 免费应用程序和带有相同数据库的付费应用程序

时间:2012-09-16 18:39:53

标签: android cordova storage shared

我使用PhoneGap开发了2个移动应用程序。一种是免费广告支持版本,功能略有限制,另一种是没有广告的完整版本。我的应用程序将数据保存在localStorage密钥对和WebSQL开放数据库中。

理想情况下,我希望两个应用程序共享相同的存储空间,因为当前每个应用程序在各自的安装路径中都有自己的数据库。我需要这个,所以如果有人使用我的免费应用程序几周并保存了大量数据,他们可以升级到完整版本,他们的数据将被保留。

另一个解决方案是拥有导入/导出功能,最终我想实现这一功能,以允许用户备份他们的数据甚至转移到新手机。但是,为了让这两个应用程序使用相同的数据库,我更倾向于首先使用它。

应用信息:

存储:localStorage密钥对和WebSQL(openDatabase();)

语言:HTML,CSS,JavaScript

平台:Android Honeycomb +

数据库:2个表,'temp'和'shift'由id(INT),startTime(DATETIME),stopTime(DATETIME),shiftTime(FLOAT)组成。

我不是在寻找如何执行此操作的完整代码示例,我只需要了解哪些方法可行以及从何处开始实现它们。我很感激你的时间,所以提前谢谢。

亲切的问候, Mitchell Ransom

1 个答案:

答案 0 :(得分:0)

在Android平台上每个应用程序都有自己的/data/data/packagename独立存储,只有应用程序本身可以访问那里,在你的情况下,一个解决方案是包免费和付费应用程序相同所以android安装付费应用程序在免费应用程序(它将保留用户数据,包括您的数据库)第二个解决方案是将数据库保存在SD卡(不推荐),第三个解决方案是指出导入/导出功能。