六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 37|回复: 0

Android数据存储-SharedPreferences(共享参数)

[复制链接]

升级  84%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
42
 楼主| 发表于 2013-1-26 13:26:48 | 显示全部楼层 |阅读模式
SharedPreferences 共享参数配置,在当前的上下文中如果要得到SharedPreferences 对象可以调用:
getSharedPreferences(String name, int mode)
getPreferences(int mode)
这两个方法有何区别呢?
看参数信息,第一个方法不难理解,分别是:文件名称、文件操作模式。
第二个方法参数只需要传入文件的操作模式,文件的名称默认为当前上下文对象的简单名称(当前方法调用所在类的名称)。

a. 保存共享参数配置信息,示例代码如下:
SharedPreferences pres = getSharedPreferences("config", Context.MODE_PRIVATE);// 获取表单中的属性值String name = edtName.getText().toString();String age = edtAge.getText().toString();// 得到共享配置对象保存配置信息Editor editor = pres.edit();editor.putString("name", name);editor.putString("age", age);// 调用commit方法保存配置信息editor.commit();
b. 获取共享参数配置信息,示例代码如下:
SharedPreferences pres = getSharedPreferences("config", Context.MODE_PRIVATE);edtName.setText(pres.getString("name", null));edtAge.setText(pres.getString("age", null));
c. 访问其它应用程序中的共享参数配置信息,示例代码如下:
// 构建其它应用程序的上下文对象,用于取得应用的共享配置信息,第二个参数意思是忽略安全检查Context context = this.createPackageContext("com.jelly.pres", Context.CONTEXT_IGNORE_SECURITY);// 得到其它应用程序的共享参数配置对象SharedPreferences pres = context.getSharedPreferences("config", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表