我的位置: 首頁 > 學習專區 > 安卓技術 > Android如何訪問SharedPreferences中的數據

Android如何訪問SharedPreferences中的數據

2012-01-30 11:02:00
來源:
[導讀] 訪問SharedPreferences中的數據代碼如下:SharedPreferences sharedPreferences = getSharedPreferences(itcast, Context MODE_PRIVATE

訪問SharedPreferences中的數據代碼如下:

SharedPreferences sharedPreferences = getSharedPreferences(“itcast”, Context.MODE_PRIVATE);

//getString()第二個參數為缺省值,如果preference中不存在該key,將返回缺省值

String name = sharedPreferences.getString(“name”, “”);

int age = sharedPreferences.getInt(“age”, 1);

如果訪問其他應用中的Preference,前提條件是:該preference創建時指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE權限。如:有個為cn.itcast.action的應用使用下面語句創建了preference。

getSharedPreferences(“itcast”, Context.MODE_WORLD_READABLE);

其他應用要訪問上面應用的preference,首先需要創建上面應用的Context,然后通過Context 訪問preference ,訪問preference時會在應用所在包下的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);

如果不通過創建Context訪問其他應用的preference,可以以讀取xml文件方式直接訪問其他應用preference對應的xml文件,如:

File xmlFile = new File(“/data/data//shared_prefs/itcast.xml”);//應替換成應用的包名

評論
熱點專題
>>
相關文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲欧美日韩国产另例丝瓜 | 亚洲成综合人在线播放 | 色一情一乱一伦一区二区三区 | 日本少妇一区二区三区 | 精品一区二区三区亚洲欧洲 | 视频一区手机视频 |