2012-03-21 8 views
0

無料のプロバージョンのアプリをリリースしました。無料版の完全な機能を妨げるために、私はオプションメニューのいくつかのオプションを無効にしました(そして、それらを初期化して無効にしました)。したがって、ユーザーがそれらをオンにすることを許可しないで、彼らは彼らが欠落していたものを見ることができます。アプリのアップデートでSharedPreferencesのデフォルト値を変更する

私は今アップデートをリリースしました。以前は無効だった無料のバージョンにいくつかの機能を導入したいと考えています。難しいのは、デフォルトではこれらの機能を有効にしたいということです。人々がオプションメニューをチェックするのをやめないと心配しています。

私が理解する限り、これらのオプションをデフォルトで「オン」にしても、ユーザーは以前のバージョンの設定を既に保持しており、これらのオプションを残しておく効果がありますオフにします。

私がしようとしていることを達成する方法はありますか?私は一生懸命に、インストール時にユーザーの設定を強制的に削除することが大丈夫だと思います。

答えて

0

これはややこしい解決策ですが、新しいSharedPreference: "hasUpgraded"などを導入することができます。デフォルトは0で、ユーザーの他の共有設定をリセットすると1に設定されます。各アプリの読み込み時には、現在の設定が0の場合にのみリセットします。

これを行うと、あなたが "hasUpgraded"、 "hasUpgraded2"などで終わらないように、この新しい設定の名前のスキームの並べ替え。

+0

ありがとう、良いアイデア。 :) –

関連する問題