招生热线
0755-86191118 0755-86191118
我的位置: 首页 > 学习专区 > 安卓技术 > 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”);//应替换成应用的包名

评论