使用SharedPreferences保存數據,其實質是采用了xml文件存放數據,
存儲位置:/data/data/<package name>/shared_prefs
寫入:
public void writeData(View view){ //實例化SharedPreferences對象,參數1是存儲文件的名稱,參數2是文件的打開方式,當文件不存在時,直接創建,如果存在,則直接使用 SharedPreferences mySharePreferences =getSharedPreferences("test", Activity.MODE_PRIVATE); //實例化SharedPreferences.Editor對象 SharedPreferences.Editor editor =mySharePreferences.edit(); //用putString的方法保存數據 editor.putString("name", "tinyphp"); //提交數據 editor.commit(); //提示成功 Toast.makeText(this, "數據成功寫入", Toast.LENGTH_SHORT).show(); }
mode為默認為0或MODE_PRIVATE
MODE_PRIVATE,只讀,只能被自己的應用程序訪問
MODE_WORLD_READABLE,可讀,除了自己訪問外還可以被其它應該程序讀取
MODE_WORLD_WRITEABLE,可寫,除了自己訪問外還可以被其它應該程序讀取和寫入
讀取:
public void readData(View view){ //實例化SharedPreferences對象 SharedPreferences mySharePerferences =getSharedPreferences("test", Activity.MODE_PRIVATE); //用getString獲取值 String name =mySharePerferences.getString("name", ""); //顯示 Toast.makeText(this, "讀取數據\n"+"name:\n"+name, Toast.LENGTH_SHORT).show(); }
相關文章: