Android數據存儲-SharedPreferences(共享參數)

SharedPreferences 共享參數配置,在當前的上下文中如果要得到SharedPreferences 對象可以調用:
[color=darkblue]getSharedPreferences(String name, int mode)[/color]
[color=darkblue]getPreferences(int mode)[/color]
[color=darkred]這兩個方法有何區別呢?[/color]
看參數信息,第一個方法不難理解,分別是:文件名稱、文件操作模式。
第二個方法參數只需要傳入文件的操作模式,文件的名稱默認爲當前上下文對象的簡單名稱(當前方法調用所在類的名稱)。

[b]a. 保存共享參數配置信息,示例代碼如下:[/b]

SharedPreferences pres = getSharedPreferences("config", Context.MODE_PRIVATE);
// 獲取表單中的屬性值
String name = edtName.getText().toString();
String age = edtAge.getText().toString();
// 得到共享配置對象保存配置信息
Editor editor = pres.edit();
editor.putString("name", name);
editor.putString("age", age);
// 調用commit方法保存配置信息
editor.commit();

[b]b. 獲取共享參數配置信息,示例代碼如下:[/b]

SharedPreferences pres = getSharedPreferences("config", Context.MODE_PRIVATE);
edtName.setText(pres.getString("name", null));
edtAge.setText(pres.getString("age", null));

[b]c. 訪問其它應用程序中的共享參數配置信息,示例代碼如下:[/b]

// 構建其它應用程序的上下文對象,用於取得應用的共享配置信息,第二個參數意思是忽略安全檢查
Context context = this.createPackageContext("com.jelly.pres", Context.CONTEXT_IGNORE_SECURITY);
// 得到其它應用程序的共享參數配置對象
SharedPreferences pres = context.getSharedPreferences("config", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章