某些免费应用程序通常可以升级为付费高级版本。是否有已知的打包模式,以便付费应用程序替换免费应用程序,从而获取免费可能存储的所有数据?
据我所知,由于应用程序是通过其唯一的完全限定名称来识别的,因此应用程序无法查看来自其他应用程序的数据,但我有点回想起已经看过这个。或者这是否意味着我必须将两个应用程序视为完全不同,并预见出口/导入功能机制?
(这个问题与这两种口味的实际发展无关,这可以通过多种方式实现,而不是应用程序的打包方式)
答案 0 :(得分:0)
是否有已知的包装模式,以便付费应用取代免费应用,从而获得免费可能存储的所有数据?
不,包名称必须是唯一的。因此,一个应用程序没有"取代"另一个应用程序并获取其数据。
或者这是否意味着我必须将两个应用视为完全不同,并预见出口/导入功能机制?
是的,两个应用程序是截然不同的。但是,他们仍然可以交换数据。
这些是常用方法:
ContentProvider
将数据从免费应用转移到付费应用。当然,您也可以实现其他导出/导入方法。但是,使用具有权限的ContentProvider
可以轻松自动安全地复制数据,例如,首次启动付费应用时。