2010-02-08 55 views
5

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

问题是这样的:在我的免费版本中,我没有设置android:sharedUserId。如果我添加一个,则系统上的应用程序ID会更改,我无法再访问这些数据。这两款应用都将使用相同的证书进行签名。我如何导入数据而不会弄乱免费应用程序的权限?

+0

我希望我也知道这个答案;在发布应用程序后更改sharedUserId似乎是自杀,但Google声称这个问题“不可重现”:http://code.google.com/p/android/issues/detail?id=1227 –

回答

2

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

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

相关问题