android读写Preference:
package df.util.android; import android.app.Activity; import android.content.SharedPreferences; import android.preference.PreferenceManager; import android.util.Log; /** * Created by IntelliJ IDEA. * User: david * Date: 11-11-2 * Time: 上午10:44 * To change this template use File | Settings | File Templates. */ public class PreferenceUtil { public static final String TAG = "df.util.PreferenceUtil"; public static void saveRecord(Activity activity, final String key, String value ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); prefs.edit().putString(key, value).commit(); Log.d(TAG, "saveRecord, " + key + " = " + value); } public static void saveRecord(Activity activity, final String key, int value ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); prefs.edit().putInt(key, value).commit(); Log.d(TAG, "saveRecord, " + key + " = " + value); } public static void saveRecord(Activity activity, final String key, long value ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); prefs.edit().putLong(key, value).commit(); Log.d(TAG, "saveRecord, " + key + " = " + value); } public static void saveRecord(Activity activity, final String key, boolean value ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); prefs.edit().putBoolean(key, value).commit(); Log.d(TAG, "saveRecord, " + key + " = " + value); } public static String readRecord(Activity activity, final String key, final String defaultValue ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); String value = prefs.getString(key, defaultValue); Log.d(TAG, "readRecord, " + key + " = " + value ); return value; } public static int readRecord(Activity activity, final String key, final int defaultValue ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); int value = prefs.getInt(key, defaultValue); Log.d(TAG, "readRecord, " + key + " = " + value ); return value; } public static boolean readRecord(Activity activity, final String key, final boolean defaultValue ) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); boolean value = prefs.getBoolean(key, defaultValue); Log.d(TAG, "readRecord, " + key + " = " + value); return value; } } 使用如下: private boolean getPayDatabase() { //读取不到"this_is_my_key"时,flag为defaultValue,flag = false boolean flag = PreferenceUtil.readRecord(this, "this_is_my_key", false); Log.v(TAG,"getPayDatabase:" + flag); return flag; } boolean createPayDatabase() { PreferenceUtil.saveRecord(this, "this_is_my_key", true); return true; }