2

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

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

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

应用信息:

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

语言:HTML、CSS、JavaScript

平台:安卓蜂巢+

数据库:2 个表,“temp”和“shifts”,由 id (INT)、startTime (DATETIME)、stopTime (DATETIME)、shiftTime (FLOAT) 组成。

我不是在寻找如何做到这一点的完整代码示例,我只需要一些关于哪些方法是可能的以及从哪里开始实施它们的建议。感谢您的宝贵时间,所以提前致谢。

亲切的问候,米切尔勒索姆

4

1 回答 1

0

在android平台中,每个应用程序都有自己的隔离存储/data/data/packagename,只有应用程序本身可以访问,在您的情况下,一种解决方案是将免费和付费应用程序打包为相同的,因此android在免费应用程序上安装付费应用程序(它将保留用户数据,包括您的数据基础)第二个解决方案是将您的数据库保存在 sdcard(不推荐)和您指出的第三个解决方案是导入/导出功能。

于 2012-09-17T08:25:35.440 回答