时间:2021-05-20
Android本地存储SharedPreferences详解
存储位置
SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 文件夹下,以XML格式保存,根元素为:<map />。文件名称为获取SharedPreferences实例时传递的參数值。
<map><int name="key" value="value" /><string name="key" > value </string></map>获取实例
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<String,?> 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对象。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android跨进程SharedPreferences异常详解Contextc=null;try{c=context.createPackageContext(
Android数据共享sharedPreferences的使用方法Android中通过sharedPreferences来持久化存储数据并进行共享在Activi
本文实例讲述了Android持久化技术之SharedPreferences存储。分享给大家供大家参考,具体如下:1、SharedPreferences存储在前面
本文实例讲述了Android使用SharedPreferences存储XML文件的实现方法。分享给大家供大家参考,具体如下:SharedPreferences是
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)