2012-03-21 51 views
0

我發佈了應用的免費和專業版。爲了防止免費版本的完整功能,我禁用了選項菜單中的一些選項(並將它們初始化爲關閉)。因此不允許用戶打開它們,但允許它們查看它們丟失的內容。更改應用更新中的SharedPreferences默認值

我現在已經發布了一個更新,並且想要在先前禁用的免費版本中引入某些功能。棘手的部分是我希望這些功能默認打開,因爲我擔心人們可能不會釋放/麻煩檢查選項菜單。

據我所知,即使我在更新中將這些選項默認設置爲'on',用戶將已經具有來自以前版本的設置,並且它們將會使這些選項保留關掉。

有沒有辦法實現我想要做的?我想,在一定程度上,強制刪除安裝時的用戶首選項就可以。

回答

0

這是一個hacky解決方案,但你可以引入一個新的SharedPreference:「hasUpgraded」或其他東西。默認爲0,然後在重置用戶的其他共享首選項時,將其設置爲1.在每次應用加載時,只重置所述首選項(如果當前爲0)。

如果你這樣做,我會建議想出一些這種新的偏好名稱的排序方式,所以你不會最終與「hasUpgraded」,「hasUpgraded2」等...

+0

謝謝你,好主意。 :) – 2012-03-21 18:02:17