訪問(wèn)SharedPreferences中的數(shù)據(jù)代碼如下:
SharedPreferences sharedPreferences = getSharedPreferences(“itcast”, Context.MODE_PRIVATE);
//getString()第二個(gè)參數(shù)為缺省值,如果preference中不存在該key,將返回缺省值
String name = sharedPreferences.getString(“name”, “”);
int age = sharedPreferences.getInt(“age”, 1);
如果訪問(wèn)其他應(yīng)用中的Preference,前提條件是:該preference創(chuàng)建時(shí)指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE權(quán)限。如:有個(gè)
getSharedPreferences(“itcast”, Context.MODE_WORLD_READABLE);
其他應(yīng)用要訪問(wèn)上面應(yīng)用的preference,首先需要?jiǎng)?chuàng)建上面應(yīng)用的Context,然后通過(guò)Context 訪問(wèn)preference ,訪問(wèn)preference時(shí)會(huì)在應(yīng)用所在包下的shared_prefs目錄找到preference :
Context otherAppsContext = createPackageContext(“cn.itcast.action”, Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sharedPreferences = otherAppsContext.getSharedPreferences(“itcast”, Context.MODE_WORLD_READABLE);
String name = sharedPreferences.getString(“name”, “”);
int age = sharedPreferences.getInt(“age”, 0);
如果不通過(guò)創(chuàng)建Context訪問(wèn)其他應(yīng)用的preference,可以以讀取xml文件方式直接訪問(wèn)其他應(yīng)用preference對(duì)應(yīng)的xml文件,如:
File xmlFile = new File(“/data/data/