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对象。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多相关文章

  1. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  2. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  3. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  4. Android(安卓)Binder设计与实现(1) – 设计篇
  5. Android(安卓)RxJava使用介绍(四) RxJava的操作符
  6. Android的提交数据到服务器
  7. 如何解析android访问webservice返回的SoapObject数据(可用)
  8. Android(安卓)如何根据网络地址获取网络图片方法
  9. Android(安卓)Gallery通过按钮控制选择

随机推荐

  1. ANDROID缩略图Thumbnails
  2. 深度剖析 | 阿里热修复如何精简优化补丁
  3. 摄像头的使用之(Camera的使用)
  4. Android中AsyncTask的简单总结
  5. Android实现滑动的七种方法实践
  6. 分享Android(安卓)recovery updater-scri
  7. 如何测试并调试基于 NDK 的 Android(安卓
  8. 关于Android(安卓)WebView不支持location
  9. 手把手教你用android studio创建第一个安
  10. Android(安卓)WebView拦截iframe标签内部