`

(转)访问SharedPreferences

 
阅读更多
I:访问本程序的(FirstApp)SharedPreferences中的数据代码如下:


Java代码
SharedPreferences sharedPreferences = getSharedPreferences("first_app_perferences", Context.MODE_PRIVATE); 
String name = sharedPreferences.getString("name", "");  //getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值
int age = sharedPreferences.getInt("age", 1); 



II:访问其他应用中的Preference(在SecondApp中访问FirstApp的数据),前提条件是:FirstApp的preference创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE权限。

如:在<package name>为com.first.app的应用使用下面语句创建了preference("first_app_perferences")。
Java代码
getSharedPreferences("first_app_perferences", Context.MODE_WORLD_READABLE); 



在SecondApp中要访问FirstApp应用中的preference,首先需要创建FirstApp应用的Context,然后通过Context 访问preference ,访问preference时会在应用所在包下的shared_prefs目录找到preference :
Java代码
Context firstAppContext = createPackageContext("com.first.app", Context.CONTEXT_IGNORE_SECURITY);  
SharedPreferences sharedPreferences = firstAppContext.getSharedPreferences("first_app_perferences",  Context.MODE_WORLD_READABLE);  
String name = sharedPreferences.getString("name", ""); 
int age = sharedPreferences.getInt("age", 0); 



如果不通过创建Context访问FirstApp应用的preference,可以以读取xml文件方式直接访问FirstApp应用的preference对应的xml文件,

如:
File xmlFile = new File(“/data/data/<package name>/shared_prefs/first_app_perferences.xml”);//<package name>应替换成应用的包名: com.first.app
分享到:
评论

相关推荐

    Android-通过注解生成SharedPreferences包装类解决跨进程数据访问不同步的问题

    通过注解生成SharedPreferences包装类,解决跨进程数据访问不同步的问题

    Android基础 布局、数据存储访问、XML系列化解析和SharedPreferences入门

    SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...

    实验六、数据存储和访问(一).docx

    android studio应用程序开发作业,实验数据存储和访问。1、制作启动界面如下图所示 2、选择“教师”,点击“登录”按钮,使用保存在SharedPreferences里的帐号信息验证用户名和密码。登录成功后跳转到如下界面。

    SharedPreferences例子源码

    SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的...

    Android数据存储和访问实验报告

    1.掌握SharedPreferences的使用方法; 2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握...

    SharedPreferences

    文章目录简介一、文件保存二、SP创建三、SP数据加载四、getxxx()操作五、putXXX()操作5.1 commit &&apply5.2 apply5.3 SP监控六、SP落盘机制七、优化总结 ... 原创文章 206获赞 258访问量 6万+ 关注 私信

    Android SharedPreferences四种操作模式使用详解

    主要介绍了Android SharedPreferences四种操作模式使用详解的相关资料,这里介绍了获取Android SharedPreferences的两种方法及比较,和操作模式的介绍,需要的朋友可以参考下

    Android编程之SharedPreferences文件存储操作实例分析

    本文实例讲述了Android编程之SharedPreferences文件存储操作的方法。分享给大家供大家参考。具体分析如下: SharedPreferences类提供了一种简单的文件存储功能,像程序的配置文件可以通过它来实现。 源代码: ...

    Android数据存储与访问(含源码加文档)

    1、练习使用SharedPreferences方式进行数据存储和访问 2、练习使用SQLite数据库的方式进行数据存储和访问 三、实验原理 数据存储方式,SharedPreferences,SQLite。 四、实验步骤及关键技术 一.本项目包含以下四个...

    tray:具有多进程支持的Android的SharedPreferences替代

    托盘还提供了高级API,通过升级和迁移机制,它可以非常轻松地访问和维护您的数据。 欢迎使用SharedPreferences 2.0(又名Tray)。 特征 多进程工作 将简单数据类型存储为键值对 自动保存每个条目的元数据(创建,...

    【Android】SharedPreferences源码分析,全网最全!

    获取SharedPreferences对象1)getSharedPreferencesCacheLocked方法2)checkMode方法3)Android7.0引入了DirectBoot模式,即用户开机但未解锁前,应用只能访问安全区内的数据。4)Android3.0以上的系统不推荐...

    sharedpreferences-stub:存根 android.content.SharedPreferences

    这个库的存在是为了恢复SharedPreferences的存根版本。 请原谅我。GitHub 托管的 Maven 存储库命令mvn deploy将构建的 jars 上传到github.com/mozilla-services/android-sync的mvn-repo分支。 您需要拥有对该 git ...

    Android SharedPreferences

    Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容。 Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就...

    八、数据存储与访问 Android开发与实践

    1. SharedPreferences(配置) 2. 文件存储 3. SQLite数据库 4. ContentProvider

    PreferencesDelegate:适用于Kotlin的Android PreferencesDelegate

    Kotlin 的 PreferencesDelegate 代表可以轻松访问Kotlin的SharedPreferences。提供首选项使用委托的类可以通过实现 ProvidePreferences 来提供 SharedPreferences public class Prefs : ProvidePreferences { ...

    secure-preferences:使用Android Keystore系统的Android安全共享首选项

    如果您的设备遭到入侵,任何人都可以访问SharedPreferences 。 建议在存储之前隐藏在SharedPreferences的信息。 解决方案之一是对信息加密(请参阅[ ObscuredSharedPreferences ](库/src/main/java/in/co/ophio/...

    Android数据存储与访问

    各种内部储存、外部储存、数据库储存方法,掌握SharedPreferences的使用方法;各种文件存储的区别与适用情况;SQLite数据库的特点和体系结构;SQLite数据库的建立和操作方法;ContentProvider的用途和原理;...

    android数据存储与访问

    数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的4种方式,分别是:1 使用SharedPreferences存储数据;2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;

    Android 记录用户打开APP的次数.rar

    Android 记录用户打开APP的次数,每次打开APP会提示是第几次打开,在实现思路上是这样的,先获取SharedPreferences,从SharedPreferences中读取上次访问的时间,包括了键值信息,因为上次写入有访问信息在里面,然后...

    在android开发中进行数据存储与访问的多种方式介绍

    数据存储与访问 很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了多种方式,分别有如下几种: 文件 SharedPreferences SQLite数据库 内容提供者(Content provider) 网络 使用...

Global site tag (gtag.js) - Google Analytics