1package com.xtremelabs.robolectric.shadows; 2 3import android.app.Application; 4import android.content.Context; 5import android.content.SharedPreferences; 6import android.preference.PreferenceManager; 7import com.xtremelabs.robolectric.tester.android.content.TestSharedPreferences; 8import com.xtremelabs.robolectric.internal.Implementation; 9import com.xtremelabs.robolectric.internal.Implements; 10 11import static com.xtremelabs.robolectric.Robolectric.shadowOf; 12 13/** 14 * Shadow for {@code PreferenceManager} that returns instances of the {@link com.xtremelabs.robolectric.tester.android.content.TestSharedPreferences} utility class 15 */ 16@Implements(PreferenceManager.class) 17public class ShadowPreferenceManager { 18 19 @Implementation 20 public static SharedPreferences getDefaultSharedPreferences(Context context) { 21 ShadowApplication shadowApplication = shadowOf((Application) context.getApplicationContext()); 22 return new TestSharedPreferences(shadowApplication.getSharedPreferenceMap(), "__default__", Context.MODE_PRIVATE); 23 } 24 25} 26