当前位置: 首页 » 产品 » 新闻资讯 » 正文

Android本地如何存储SharedPreferences

放大字体  缩小字体 发布日期: 2025-01-23 09:11   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:28
核心提示:  Android本地存储SharedPreferences详解  存储位置  SharedPreferences数据保存在: /data /data/ /shared_prefs文件夹下

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

内容来源:https://www.16jixie.com/news/show-2681.html
 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站