Android本地如何存储SharedPreferences

 
Android本地如何存储SharedPreferences
2017-06-03 05:43:15 /故事大全

Android本地存储SharedPreferences详解

存储位置

SharedPreferences数据保存在: /data /data/ /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。

value

获取实例

SharePerferences是一个接口,Context实现了API:getSharedPreferences(String, int);这个API依据String返回一个SharePerferences实例。同样的String返回的SharePerferences的实例是同样的。此处strign指定的是存储数据的xml文件的名称。

Activity实现了getPreferences(int),这种方法就是默认使用Activity的class name作为String调用 getSharedPreferences(String, int)。

//指定该SharedPreferences数据仅仅能被本应用读、写。

Context.MODE_PRIVATE

//指定该SharedPreferences数据也能被其它应用程序读,但不能写。

Context.MODE_WORLD_READABLE

//指定该SharedPreferences数据也能被其它应用程序读、写。

Context.MODE_WORLD_WRITEABLE

//文件是否存在,存在那么追加,否则新建

Context.MODE_WORLD_APPEND

//推断SharedPreferences是否包括特定key的数据。

boolean contains(String key)

//获取SharedPreferences里所有的key-value对。

Map getAll()

//获取指定key相应的value,假设key不存在。则返回默认值defValue。

Xxx getXxx(String key, Xxx defValue)

SharedPreferences接口本身未提供写入数据的能力,而是通过其内部接口。其调用SharedPreferences.edit() 方法就可以获得它所相应的 SharedPreferences.Editor对象。Editor有例如以下向SharedPreferences写入数据的方法:

//清空SharedPreferences里全部数据。

Editor.clear()

//向SharedPreferences里存入指定key相应的数据。

Editor.putXxx(String key, Xxx Value)

//删除SharedPreferences里指定key相应的数据项。

Editor.remove(String key)

//当Editor编辑完毕后,调用该方法提交改动。

boolean Editor.commit()

读写其它应用的SharedPreferences

1.创建其它应用的相应 Context。

Context useContext =createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);

2.调用其它应用的 Context的 getSharedPreferences()方法获取 SharedPreferences对象。

3.调用其它应用的 SharedPreferences.edit()方法获得对应SharedPreferences.Editor对象。

所属专题:
如果您觉得本文或图片不错,请把它分享给您的朋友吧!

 
搜索
 
 
广告
 
 
广告
 
故事大全
 
版权所有- © 2012-2015 · 故事大全 SITEMAP站点地图-Foton Auman手机看故事 站点地图-Foton Auman