3

私のアプリでは、設定は で整理されていSharedPreferencesます。アプリケーションのデフォルトにリセットする必要があります。

特定のすべての値をリセットする方法を知っていますSharedPreferences:

SharedPreferences prefs = getSharedPreferences(
      "name_of_the_preferences_file",
      MODE_PRIVATE
      );

SharedPreferences.Editor editor = prefs.edit();

editor.clear();
editor.commit();

しかし、問題は、1 つの特定の設定「name_of_the_preferences_file」の設定のみがリセットされることです。もちろん、残りのすべての設定は影響を受けません。

では、完全なデフォルト リセットを実現するにはどうすればよいでしょうか。

すべての設定ファイルの名前を取得して、1 つずつリセットするとよいでしょう。

しかし、理想的には、すべてのアプリケーション データをプログラムで破棄したいと考えています。これは最良のバリアントになる可能性があります。

4

1 に答える 1

0

元の回答 :共有設定の削除を参照してください

編集:「アプリケーションのデフォルトにリセットする必要がある」と述べました。そのリンクは解決策を提供します。すべてのアプリのすべての設定をリセットすることについては言及していません。共有設定はファイルに保存され、アプリにはこれらのファイルを含むディレクトリへの書き込み権限がないため、自分のアプリから他のアプリの設定を消去することはできません

于 2012-08-23T09:51:18.393 に答える