[ 登录注册 ]

android

Android如何访问SharedPreferences中的数据

2016-03-22 16:26:34 admin 返回上一页

访问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权限。如:有个<package name>为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/<package name>/shared_prefs/itcast.xml”);//<package name>应替换成应用的包名


文章来源:http://www.bozhiyue.com/mianshiti/android/2016/0322/5943.html
返回上一页    返回分类 上一篇:   下一篇:
相关