- 浏览: 133865 次
- 性别:
- 来自: 北京
文章分类
最新评论
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
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
发表评论
-
微信现金红包高级红包接口开发注意事项(转)
2015-06-10 15:30 608最近因为公司业务需求,接触了微信现金红包高级红包接口,开发时遇 ... -
android 对文件的操作模式
2012-03-15 14:02 936Context.MODE_PRIVATE = 0 Co ... -
对话框风格的窗口
2011-11-15 11:50 932实现对话框风格的窗口只要在配置Acitvty时,添加theme ... -
android带有占位符的国际化
2011-10-27 16:26 979字符串: <string name="str ... -
android国际化
2011-10-27 11:53 88141. 很大程度上,为什么我们能如此方便的实现国 ... -
android的监听器实现方式
2011-10-27 10:33 22431 内部类、匿名内部类的形式:将事件监听器类定义成当前类的内 ... -
TextUtils的使用
2011-10-26 17:22 901TextUtils -
SharedPreferences的mode解释
2011-10-26 16:02 989获得SharedPreferences的方法是通过Contex ... -
启动两个模拟器打电话 和短信
2011-10-26 11:25 1519具体步骤: 首先,我们要启动两个android模拟器。只有这 ... -
创建自定义布局的
2011-10-25 17:59 858创建自定义布局的AlertDialog,需要一个布局文 ... -
使用Bundle在Activity间传递数据
2011-10-20 10:23 2236源Activity public class SourceA ... -
数据存储方式
2011-10-19 14:41 1546无论是神马平台,神马 ... -
转android的创意
2011-10-19 14:15 903主要是总结一下论坛中关于android手机应用创意,我觉得可以 ... -
android常见异常
2011-10-18 14:45 17691 INSTALL_FAILED_INSUFFICIENT_S ... -
Toast小结
2011-10-18 14:32 702创建方式: 1 Toast showImageTo ... -
Android SDCard操作
2011-10-18 11:02 895android.os.Environment 提供访问环境变 ... -
Android读写文件
2011-10-18 10:40 695Android开源手机操作 ... -
layout中控件属性中的问号的意思
2011-10-17 16:40 823Notice the use of the at-symbol ... -
android的线程特点
2011-10-17 10:41 1003android的view和ui组件不是线程安 ... -
Android XML解析 (转)
2011-10-10 16:57 775在Android平台上可以使用Simple API for X ...
相关推荐
通过注解生成SharedPreferences包装类,解决跨进程数据访问不同步的问题
SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...
android studio应用程序开发作业,实验数据存储和访问。1、制作启动界面如下图所示 2、选择“教师”,点击“登录”按钮,使用保存在SharedPreferences里的帐号信息验证用户名和密码。登录成功后跳转到如下界面。
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的...
1.掌握SharedPreferences的使用方法; 2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握...
文章目录简介一、文件保存二、SP创建三、SP数据加载四、getxxx()操作五、putXXX()操作5.1 commit &&apply5.2 apply5.3 SP监控六、SP落盘机制七、优化总结 ... 原创文章 206获赞 258访问量 6万+ 关注 私信
主要介绍了Android SharedPreferences四种操作模式使用详解的相关资料,这里介绍了获取Android SharedPreferences的两种方法及比较,和操作模式的介绍,需要的朋友可以参考下
本文实例讲述了Android编程之SharedPreferences文件存储操作的方法。分享给大家供大家参考。具体分析如下: SharedPreferences类提供了一种简单的文件存储功能,像程序的配置文件可以通过它来实现。 源代码: ...
1、练习使用SharedPreferences方式进行数据存储和访问 2、练习使用SQLite数据库的方式进行数据存储和访问 三、实验原理 数据存储方式,SharedPreferences,SQLite。 四、实验步骤及关键技术 一.本项目包含以下四个...
托盘还提供了高级API,通过升级和迁移机制,它可以非常轻松地访问和维护您的数据。 欢迎使用SharedPreferences 2.0(又名Tray)。 特征 多进程工作 将简单数据类型存储为键值对 自动保存每个条目的元数据(创建,...
获取SharedPreferences对象1)getSharedPreferencesCacheLocked方法2)checkMode方法3)Android7.0引入了DirectBoot模式,即用户开机但未解锁前,应用只能访问安全区内的数据。4)Android3.0以上的系统不推荐...
这个库的存在是为了恢复SharedPreferences的存根版本。 请原谅我。GitHub 托管的 Maven 存储库命令mvn deploy将构建的 jars 上传到github.com/mozilla-services/android-sync的mvn-repo分支。 您需要拥有对该 git ...
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容。 Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就...
1. SharedPreferences(配置) 2. 文件存储 3. SQLite数据库 4. ContentProvider
Kotlin 的 PreferencesDelegate 代表可以轻松访问Kotlin的SharedPreferences。提供首选项使用委托的类可以通过实现 ProvidePreferences 来提供 SharedPreferences public class Prefs : ProvidePreferences { ...
如果您的设备遭到入侵,任何人都可以访问SharedPreferences 。 建议在存储之前隐藏在SharedPreferences的信息。 解决方案之一是对信息加密(请参阅[ ObscuredSharedPreferences ](库/src/main/java/in/co/ophio/...
各种内部储存、外部储存、数据库储存方法,掌握SharedPreferences的使用方法;各种文件存储的区别与适用情况;SQLite数据库的特点和体系结构;SQLite数据库的建立和操作方法;ContentProvider的用途和原理;...
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的4种方式,分别是:1 使用SharedPreferences存储数据;2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;
Android 记录用户打开APP的次数,每次打开APP会提示是第几次打开,在实现思路上是这样的,先获取SharedPreferences,从SharedPreferences中读取上次访问的时间,包括了键值信息,因为上次写入有访问信息在里面,然后...
数据存储与访问 很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了多种方式,分别有如下几种: 文件 SharedPreferences SQLite数据库 内容提供者(Content provider) 网络 使用...