将数据从免费应用程序db导入付费应用程序db

Al.*_*Al. 5 android sharing

我目前在市场上有一个免费的应用程序,我也想提供它的付费版本.安装付费版本后,我想从免费版本导入数据库和共享首选项,以便用户可以卸载它而不会丢失任何内容.

问题是:在我的免费版本中,我没有android:sharedUserId一套.如果我添加一个,系统上的应用程序ID将更改,我将无法再访问该数据.这两个应用都将使用相同的证书进行签名.如何在不破坏免费应用程序权限的情况下导入数据?

Com*_*are 2

不幸的是,没有简单的答案。

您可以添加Service带有 AIDL 接口的 或ContentProvider在免费应用程序的未来版本中添加 的,然后使用它将数据导入到付费应用程序中。根据数据,这可能需要一些自制的“许可”机制来确保只有您的付费应用程序才允许使用已发布的接口。