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