5

次のようなユーザー設定を保存するアプリがあります。

public static final String KEY_PREFS_LOGIN_INFO = "login_info";
public static final String KEY_PREFS_FILE_VERSIONs = "file_versions";
public static final String KEY_PREFS_LOGS = "logs";
public static final String KEY_PREFS_OTHERS = "others";

次のような設定固有のメソッドを使用します。

public static void setFileVersion(String key) {
    SharedPreferences settings = getAppContext().getSharedPreferences(KEY_PREFS_FILE_VERSIONS, 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putString("current", key);
    editor.commit();
}

次に、次のように値を取得します。

public static String filesVersion() {
    SharedPreferences settings = getAppContext().getSharedPreferences(KEY_PREFS_FILE_VERSIONS, 0);
    String current = settings.getString("current", "");
    return current;
}

私がやりたいことは、すべての設定を 1 つの場所に保存して、一般的な方法を使用して任意の設定にアクセスできるようにすることです。アップグレード時に、古い保存場所から新しい保存場所に値を移行する方法を設定するにはどうすればよいですか? SQLiteOpenHelper の onUpgrade() メソッドに似たものを探しています。

4

1 に答える 1