Interface for accessing and modifying preference data returned by Context#getSharedPreferences. For any particular set of preferences, there is a single instance of this class that all clients share. Modifications to the preferences must go through an Editor object to ensure the preference values remain in a consistent state and control when they are committed to storage. Objects that are returned from the various get methods must be treated as immutable by the application.
interface android.content.SharedPreferences
.class interface Landroid/content/SharedPreferences;

Checks whether the preferences contains a preference.
abstract boolean contains(String key)
invoke-interface {v0, v1}, Landroid/content/SharedPreferences;->contains(Ljava/lang/String;)Z

Create a new Editor for these preferences, through which you can make modifications to the data in the preferences and atomically commit those changes back to the SharedPreferences object.
abstract SharedPreferences.Editor edit()
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

Retrieve all values from the preferences.
abstract Map<String, ?> getAll()
invoke-interface {v0}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map;

Retrieve a boolean value from the preferences.
abstract boolean getBoolean(String key, boolean defValue)
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

Retrieve a float value from the preferences.
abstract float getFloat(String key, float defValue)
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getFloat(Ljava/lang/String;F)F

Retrieve an int value from the preferences.
abstract int getInt(String key, int defValue)
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I

Retrieve a long value from the preferences.
abstract long getLong(String key, long defValue)
invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;->getLong(Ljava/lang/String;J)J

Retrieve a String value from the preferences.
abstract String getString(String key, String defValue)
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

Retrieve a set of String values from the preferences.
abstract Set<String> getStringSet(String key, Set<String> defValues)
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getStringSet(Ljava/lang/String;Ljava/util/Set;)Ljava/util/Set;

Registers a callback to be invoked when a change happens to a preference.
abstract void registerOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener)
invoke-interface {v0, v1}, Landroid/content/SharedPreferences;->registerOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V

Unregisters a previous callback.
abstract void unregisterOnSharedPreferenceChangeListener(SharedPreferences.OnSharedPreferenceChangeListener listener)
invoke-interface {v0, v1}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V
