2010-02-08 57 views
5

我目前在市場上有一個免費的應用程序,我也想提供它的付費版本。一旦安裝付費版本,我想從免費版本導入數據庫和共享首選項,以便用戶可以卸載它,而不會丟失任何東西。從免費應用程序數據庫導入數據到付費應用程序數據庫

問題是這樣的:在我的免費版本中,我沒有設置android:sharedUserId。如果我添加一個,則系統上的應用程序ID會更改,我無法再訪問這些數據。這兩款應用都將使用相同的證書進行簽名。我如何導入數據而不會弄亂免費應用程序的權限?

+0

我希望我也知道這個答案;在發佈應用程序後更改sharedUserId似乎是自殺,但Google聲稱這個問題「不可重現」:http://code.google.com/p/android/issues/detail?id=1227 –

回答

2

不幸的是,沒有簡單的答案。

您可以在免費應用程序的未來版本中添加帶有AIDL接口的ServiceContentProvider,然後使用它將數據導入付費應用程序。根據數據,這可能需要一些自制「許可」機制,以確保只允許您的付費應用使用發佈的接口。

相關問題