public class MyActivity extends Activity { private static final String PREFS_FILE = "NameOfYourPrefrenceFile"; // PREFS_MODE定义哪些应用程序可以访问文件 private static final int PREFS_MODE = Context.MODE_PRIVATE; // you can use live template "key" for quickly creating keys private static final String KEY_BOOLEAN = "KEY_FOR_YOUR_BOOLEAN"; private static final String KEY_STRING = "KEY_FOR_YOUR_STRING"; private static final String KEY_FLOAT = "KEY_FOR_YOUR_FLOAT"; private static final String KEY_INT = "KEY_FOR_YOUR_INT"; private static final String KEY_LONG = "KEY_FOR_YOUR_LONG"; @Override protected void onStart() { super.onStart(); // 获取保存的标志(如果尚未保存,则为默认值) SharedPreferences settings = getSharedPreferences(PREFS_FILE, PREFS_MODE); // 读取布尔值(默认为false) boolean booleanVal = settings.getBoolean(KEY_BOOLEAN, false); // 读取一个int值(默认为0) int intVal = settings.getInt(KEY_INT, 0); // read a string value (default "my string") String str = settings.getString(KEY_STRING, "my string"); // 读取一个长值(默认值123456) long longVal = settings.getLong(KEY_LONG, 123456); // 读取浮点值(默认为3.14f) float floatVal = settings.getFloat(KEY_FLOAT, 3.14f); } @Override protected void onStop() { super.onStop(); // 保存标志 SharedPreferences settings = getSharedPreferences(PREFS_FILE, PREFS_MODE); SharedPreferences.Editoreditor = settings.edit(); // 写一个布尔值 editor.putBoolean(KEY_BOOLEAN, true); // 写一个整数 editor.putInt(KEY_INT, 123); // 写一个字符串 editor.putString(KEY_STRING, "string value"); // 写一个长值 editor.putLong(KEY_LONG, 456876451); // 写一个浮点值 editor.putFloat(KEY_FLOAT, 1.51f); editor.apply(); } }
getSharedPreferences()是来自Context该类的方法-进行了Activity扩展。如果您需要访问getSharedPreferences()其他类的方法,你可以使用一个从对象引用,或。context.getSharedPreferences()ContextActivityViewApplication