public interface SharedPreferences
android.content.SharedPreferences |
用于访问和修改由getSharedPreferences(String, int)
返回的偏好数据的getSharedPreferences(String, int)
。 对于任何特定的偏好设置,所有客户都共享此类的单个实例。 对首选项的修改必须经过一个SharedPreferences.Editor
对象,以确保首选项值保存在一致的状态下,并在控制权存储时进行控制。 从各种get
方法返回的对象必须被应用程序视为不可变的。
注意:这个类不支持跨多个进程使用。
有关使用SharedPreferences的更多信息,请阅读 Data Storage开发人员指南。
Nested classes |
|
---|---|
interface |
SharedPreferences.Editor 用于修改 |
interface |
SharedPreferences.OnSharedPreferenceChangeListener 在共享首选项发生更改时调用回调的接口定义。 |
Public methods |
|
---|---|
abstract boolean |
contains(String key) 检查首选项是否包含首选项。 |
abstract SharedPreferences.Editor |
edit() 为这些首选项创建一个新的编辑器,通过它可以对首选项中的数据进行修改,并自动将这些更改返回给SharedPreferences对象。 |
abstract Map<String, ?> |
getAll() 从首选项中检索所有值。 |
abstract boolean |
getBoolean(String key, boolean defValue) 从首选项中检索一个布尔值。 |
abstract float |
getFloat(String key, float defValue) 从首选项中检索一个浮点值。 |
abstract int |
getInt(String key, int defValue) 从首选项中检索一个int值。 |
abstract long |
getLong(String key, long defValue) 从首选项中检索一个长整型值。 |
abstract String |
getString(String key, String defValue) 从首选项中检索字符串值。 |
abstract Set<String> |
getStringSet(String key, Set<String> defValues) 从首选项中检索一组字符串值。 |
abstract void |
registerOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener) 注册要在首选项发生更改时调用的回调。 |
abstract void |
unregisterOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener) 取消注册以前的回叫。 |
boolean contains (String key)
检查首选项是否包含首选项。
Parameters | |
---|---|
key |
String : The name of the preference to check. |
Returns | |
---|---|
boolean |
Returns true if the preference exists in the preferences, otherwise false. |
SharedPreferences.Editor edit ()
为这些首选项创建一个新的编辑器,通过它可以对首选项中的数据进行修改,并自动将这些更改返回给SharedPreferences对象。
请注意,您 必须调用 commit()
才能在编辑器中执行的任何更改实际显示在SharedPreferences中。
Returns | |
---|---|
SharedPreferences.Editor |
Returns a new instance of the SharedPreferences.Editor interface, allowing you to modify the values in this SharedPreferences object. |
Map<String, ?> getAll ()
从首选项中检索所有值。
请注意,您不得修改此方法返回的集合,也不得修改其中的任何内容。 如果你这样做,你的存储数据的一致性是不能保证的。
Returns | |
---|---|
Map<String, ?> |
Returns a map containing a list of pairs key/value representing the preferences. |
Throws | |
---|---|
NullPointerException |
boolean getBoolean (String key, boolean defValue)
从首选项中检索一个布尔值。
Parameters | |
---|---|
key |
String : The name of the preference to retrieve. |
defValue |
boolean : Value to return if this preference does not exist. |
Returns | |
---|---|
boolean |
Returns the preference value if it exists, or defValue. Throws ClassCastException if there is a preference with this name that is not a boolean. |
Throws | |
---|---|
ClassCastException |
float getFloat (String key, float defValue)
从首选项中检索一个浮点值。
Parameters | |
---|---|
key |
String : The name of the preference to retrieve. |
defValue |
float : Value to return if this preference does not exist. |
Returns | |
---|---|
float |
Returns the preference value if it exists, or defValue. Throws ClassCastException if there is a preference with this name that is not a float. |
Throws | |
---|---|
ClassCastException |
int getInt (String key, int defValue)
从首选项中检索一个int值。
Parameters | |
---|---|
key |
String : The name of the preference to retrieve. |
defValue |
int : Value to return if this preference does not exist. |
Returns | |
---|---|
int |
Returns the preference value if it exists, or defValue. Throws ClassCastException if there is a preference with this name that is not an int. |
Throws | |
---|---|
ClassCastException |
long getLong (String key, long defValue)
从首选项中检索一个长整型值。
Parameters | |
---|---|
key |
String : The name of the preference to retrieve. |
defValue |
long : Value to return if this preference does not exist. |
Returns | |
---|---|
long |
Returns the preference value if it exists, or defValue. Throws ClassCastException if there is a preference with this name that is not a long. |
Throws | |
---|---|
ClassCastException |
String getString (String key, String defValue)
从首选项中检索字符串值。
Parameters | |
---|---|
key |
String : The name of the preference to retrieve. |
defValue |
String : Value to return if this preference does not exist. |
Returns | |
---|---|
String |
Returns the preference value if it exists, or defValue. Throws ClassCastException if there is a preference with this name that is not a String. |
Throws | |
---|---|
ClassCastException |
Set<String> getStringSet (String key, Set<String> defValues)
从首选项中检索一组字符串值。
请注意,您不得修改此调用返回的设置实例。 如果存储数据的一致性无法保证,您也无法修改该实例。
Parameters | |
---|---|
key |
String : The name of the preference to retrieve. |
defValues |
Set : Values to return if this preference does not exist. |
Returns | |
---|---|
Set<String> |
Returns the preference values if they exist, or defValues. Throws ClassCastException if there is a preference with this name that is not a Set. |
Throws | |
---|---|
ClassCastException |
void registerOnSharedPreferenceChangeListener (SharedPreferences.OnSharedPreferenceChangeListener listener)
注册要在首选项发生更改时调用的回调。
警告:首选项管理器当前不存储对侦听器的强引用。 您必须存储对侦听器的强引用,否则它将容易被垃圾收集。 只要您需要侦听器,我们建议您在对象的实例数据中保留对侦听器的引用。
Parameters | |
---|---|
listener |
SharedPreferences.OnSharedPreferenceChangeListener : The callback that will run. |
void unregisterOnSharedPreferenceChangeListener (SharedPreferences.OnSharedPreferenceChangeListener listener)
取消注册以前的回叫。
Parameters | |
---|---|
listener |
SharedPreferences.OnSharedPreferenceChangeListener : The callback that should be unregistered. |