1.創建一個SharedPreferences對象
SharedPreferences spf = context.getSharedPreferences("imageload", Context.MODE_PRIVATE);
1.1第一個參數
整個存儲信息的唯一標識:如 我根據 imageload 這個標識來獲取對應標識下存儲的內容。
可以根據不同的需求創建不同標識的SharedPreferences對象
spf 1= context.getSharedPreferences("apkload", Context.MODE_PRIVATE);
spf2 = context.getSharedPreferences("user_info", Context.MODE_PRIVATE);
spf 3= context.getSharedPreferences("phonenumber", Context.MODE_PRIVATE);
1.2第二個參數
mode指定為MODE_PRIVATE,則該配置文件只能被自己的應用程序訪問。(也可寫成0)
mode指定為MODE_WORLD_READABLE,則該配置文件除了自己訪問外還可以被其它應該程序讀取。(也可寫成1)
mode指定為MODE_WORLD_WRITEABLE,則該配置文件除了自己訪問外還可以(也可寫成2)
mode指定為MODE_APPEND,檢查文件是否存在,存在就往文件追加內容,否則就創建新文件
2.實例化Editor對象
editor=spf.edit();
3.存儲內容
editor.putString(“key”,"value"); //所有的存在Sp中的內容都是以鍵值對形式存儲,即key和value
4.刪除已存內容
editor.remove(url);//需要刪除存儲內容只需調用remove(),移除對應的key
5.修改已存內容
editor.putString(“key”,"value1"); //只要以存儲是相同的key再次存儲一遍,即可實現替換內容的功能(是不是很SB。。其實就是存儲)
6.查看已存內容
6.1 查看指定key下對應的value值
String str=spf.getString(”key”, " ");//返回的數據即存在該key下的value值,而類型不同get的方法名也不同。如:返回int: spf.getInt("key",");
6.2 查看所有存儲在指定標識下的SharedPreferences內的數據
Map<String,?> key_Value=(Map<String, ?>)spf.getAll(); //獲取所有保存在對應標識下的數據,並以Map形式返回
只需遍歷即可得到存儲的key和value值
for(Map.Entry(String,String) entry:map.entyrset()){
Log.i("獲取的key:"+entry.getkey(),"獲取的value:"+spf.getString(entry.getkey()));
}