我目前在市场上有免费应用程序,我也想提供它的付费版本。安装付费版本后,我想从免费版本导入数据库和共享首选项,以便用户可以卸载它而不会丢失任何内容。
问题在于:在我的免费版本中,我没有设置android:sharedUserId
。如果我添加一个,系统上的应用程序ID将更改,我将无法再访问该数据。这两个应用都将使用相同的证书进行签名。如何在不破坏免费应用程序权限的情况下导入数据?
答案 0 :(得分:2)
不幸的是,没有简单的答案。
您可以在免费应用的未来版本中添加带有AIDL界面或Service
的{{1}},然后使用该版本将数据导入付费应用。根据数据,可能需要一些自制“许可”机制,以确保只允许您的付费应用使用已发布的接口。