Android本地存储SharedPreferences详解
Android本地存储SharedPreferences详解
存储位置
SharedPreferences数据保存在:/data/data/
获取实例
SharePerferences是一个接口,Context实现了API:getSharedPreferences(String,int);这个API依据String返回一个SharePerferences实例。同样的String返回的SharePerferences的实例是同样的。此处strign指定的是存储数据的xml文件的名称。
Activity实现了getPreferences(int),这种方法就是默认使用Activity的classname作为String调用getSharedPreferences(String,int)。
//指定该SharedPreferences数据仅仅能被本应用读、写。 Context.MODE_PRIVATE //指定该SharedPreferences数据也能被其它应用程序读,但不能写。 Context.MODE_WORLD_READABLE //指定该SharedPreferences数据也能被其它应用程序读、写。 Context.MODE_WORLD_WRITEABLE //文件是否存在,存在那么追加,否则新建 Context.MODE_WORLD_APPEND
读
//推断SharedPreferences是否包括特定key的数据。 booleancontains(Stringkey) //获取SharedPreferences里所有的key-value对。 MapgetAll() //获取指定key相应的value,假设key不存在。则返回默认值defValue。 XxxgetXxx(Stringkey,XxxdefValue)
写
SharedPreferences接口本身未提供写入数据的能力,而是通过其内部接口。其调用SharedPreferences.edit()方法就可以获得它所相应的SharedPreferences.Editor对象。Editor有例如以下向SharedPreferences写入数据的方法: //清空SharedPreferences里全部数据。 Editor.clear() //向SharedPreferences里存入指定key相应的数据。 Editor.putXxx(Stringkey,XxxValue) //删除SharedPreferences里指定key相应的数据项。 Editor.remove(Stringkey) //当Editor编辑完毕后,调用该方法提交改动。 booleanEditor.commit()
读写其它应用的SharedPreferences
1.创建其它应用的相应Context。
ContextuseContext=createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);
2.调用其它应用的Context的getSharedPreferences()方法获取SharedPreferences对象。
3.调用其它应用的SharedPreferences.edit()方法获得对应SharedPreferences.Editor对象。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短