如何设置几个SharedPreferences?

时间:2019-03-06 09:29:37

标签: android sharedpreferences

我有一个SharedPreferences,用于存储用户数据和应用程序数据,用于放置数据的所有键都位于两个枚举中,一个用于用户的枚举和一个用于App的枚举,但是对于用户,我正在存储布尔值和字符串数据,并且在也适用于App。

我的问题是如何在不删除应用程序数据的情况下清除用户的所有数据,并避免放置所有代码,如:

sharedPreferences (Key1.str, "")
sharedPreferences (Key1.str2, "")
sharedPreferences (Key1.bool, false)

谢谢

1 个答案:

答案 0 :(得分:0)

这些是我用来存储多个共享首选项的两个函数,与其他数据类型一样。

public void setStringValue(String key, String value) {
    sharedPreferences.edit().putString(key, value).apply();
}

public String getStringValue(String key, String defaultValue) {
    return sharedPreferences.getString(key, defaultValue);
}

例如

public void setBooleanValue(String key, boolean value) {
    sharedPreferences.edit().putBoolean(key, value).apply();
}

public boolean getBooleanValue(String key, boolean defaultValue) {
    return sharedPreferences.getBoolean(key, defaultValue);
}

并存储密钥以在名为常量的其他类中访问这些首选项

public static final String ACTION_TYPE = "Action_Type";
public static final String CALL_ACTION = "PHONE_STATE_ACTION_CALL";