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

Android PhoneGap应用程序-具有相同数据库的免费应用程序和付费应用程序,android,cordova,storage,shared,Android,Cordova,Storage,Shared,我用PhoneGap开发了两款手机应用。一个是支持广告的免费版本,功能稍有限制,另一个是没有广告的完整版本。我的应用程序将数据保存在localStorage密钥对和WebSQL开放数据库中 理想情况下,我希望两个应用共享相同的存储,因为当前每个应用在各自的安装路径中都有自己的数据库。我需要这个,如果有人使用了我的免费应用程序几个星期,并保存了大量数据,他们可以升级到完整版本,他们的数据将被保留 另一个解决方案是有一个导入/导出功能,最终我想实现它,允许用户备份数据,甚至传输到新手机。然而,为了让

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

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

另一个解决方案是有一个导入/导出功能,最终我想实现它,允许用户备份数据,甚至传输到新手机。然而,为了让两个应用程序使用同一个数据库的绝对便利性,我更愿意先让它工作起来

应用程序信息:

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

语言:HTML、CSS、JavaScript

平台:安卓蜂窝+

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

我不是在寻找如何做到这一点的完整代码示例,我只是需要一些关于哪些方法可行以及从何处开始实现它们的建议。谢谢你抽出时间,所以提前谢谢你

亲切问候,,
Mitchell Ransom

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

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

当您说在免费应用程序上安装付费应用程序时,你能再解释一下吗?我认为这是不可能的,但可以肯定的是,这听起来是解决我问题的最好办法。感谢您的帮助:)每个应用程序都有自己的包行com.example.program name当您使用com.example.program安装了一个apk,然后尝试安装另一个包名相同的包时,android将用第二个程序替换第一个程序,并且所有用户数据都不会被触碰,这种方法的问题是google play,因为在google play系统中不能有两个相同的软件包名称。啊,那么我将无法使用这种方法,因为我只使用google play分发我的应用程序。回到绘图板上,我走!如果你对我有任何关于通过JavaScript和PhoneGap创建导入和导出功能的建议,那就太棒了。已经谢谢你的帮助了。一种方法是使用云,在服务器上备份你的数据库。好的,谢谢,我试试看,云确实与我正在考虑的未来升级相关联。当你说在免费应用上安装付费应用时,你能再解释一下吗?我认为这是不可能的,但可以肯定的是,这听起来是解决我问题的最好办法。感谢您的帮助:)每个应用程序都有自己的包行com.example.program name当您使用com.example.program安装了一个apk,然后尝试安装另一个包名相同的包时,android将用第二个程序替换第一个程序,并且所有用户数据都不会被触碰,这种方法的问题是google play,因为在google play系统中不能有两个相同的软件包名称。啊,那么我将无法使用这种方法,因为我只使用google play分发我的应用程序。回到绘图板上,我走!如果你对我有任何关于通过JavaScript和PhoneGap创建导入和导出功能的建议,那就太棒了。已经感谢您的帮助了。一种方法是使用云,在服务器上备份数据库。好的,谢谢,我会试试看,云确实与我正在考虑的未来升级相结合。