package com.novoda.priorityshare.mru; import android.content.Context; import android.content.SharedPreferences; public class SharedPreferencesMruPersister implements MruPersister { static final String KEY_LAST_USED_TARGET = "last_used_target_package"; private static final String MRU_PREFERENCES = "priority_share_mru"; private final SharedPreferences preferences; public static SharedPreferencesMruPersister newInstance(Context context) { SharedPreferences preferences = context.getSharedPreferences(MRU_PREFERENCES, Context.MODE_PRIVATE); return new SharedPreferencesMruPersister(preferences); } SharedPreferencesMruPersister(SharedPreferences preferences) { this.preferences = preferences; } @Override public void storeLastUsedTarget(String packageName) { preferences.edit() .putString(KEY_LAST_USED_TARGET, packageName) .commit(); } @Override public String getLastUsedTarget() { return preferences.getString(KEY_LAST_USED_TARGET, PACKAGE_NONE); } @Override public void resetLastUsedTarget() { preferences.edit() .remove(KEY_LAST_USED_TARGET) .commit(); } }