2011年5月5日 星期四

[Android] SharedPreferences - a simple example

我們可以用Android的SharedPreferences來讀寫裝置上的偏好設定檔。

首先需要使用getSharedPreferences(String, int)來取得SharedPreferences。
  • 第一個參數是偏好設定檔的名稱,如果指定的設定檔名稱不存在的話,當使用者使用SharedPreferences.edit()而且Editor.commit()去更新資料時該偏好設定檔會自動產生。
  • 第二個參數是偏好設定檔的模式,0或MODE_PRIVATE是預設的參數,MODE_WORLD_READABLE 和MODE_WORLD_WRITEABLE為設定控制權限,MODE_MULTI_PROCESS為多個程序可以共用的偏好設定檔。

String PREFS_FILENAME = "APP_SETTING";
SharedPreferences mConfig = getSharedPreferences(PREFS_FILENAME, 0);
SharedPreferences.Editor mConfigEditor = mConfig.edit();

mConfigEditor.putBoolean("Setting1", true);        // set Setting2 = true
mConfigEditor.commit();                  // We do commit to save data
boolean bSetting1 = mConfig.getBoolean("Setting1", false);// get Setting1 from SharedPreferences
System.out.println("Vince bSetting1 = " + bSetting1);   // bSetting = true

mConfigEditor.putBoolean("Setting2", true);        // set Setting2 = true
boolean bSetting2 = mConfig.getBoolean("Setting2", false);// get Setting2 from SharedPreferences
System.out.println("Vince bSetting2 = " + bSetting2);   // bSetting = false


References:

沒有留言:

張貼留言