I:访问本程序的(FirstApp)
SharedPreferences中的数据代码如下:
-
SharedPreferences sharedPreferences = getSharedPreferences(
"first_app_perferences"
, Context.MODE_PRIVATE);
-
String name = sharedPreferences.getString("name"
,
""
);
-
int
age = sharedPreferences.getInt(
"age"
,
1
);
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")。
-
getSharedPreferences(
"first_app_perferences"
, Context.MODE_WORLD_READABLE);
getSharedPreferences("first_app_perferences", Context.MODE_WORLD_READABLE);
在SecondApp中要访问FirstApp应用中的preference,首先需要创建FirstApp应用的Context,然后通过
Context 访问preference ,访问preference时会在应用所在包下的shared_prefs目录找到preference :
-
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 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
分享到:
相关推荐
SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...
android studio应用程序开发作业,实验数据存储和访问。1、制作启动界面如下图所示 2、选择“教师”,点击“登录”按钮,使用保存在SharedPreferences里的帐号信息验证用户名和密码。登录成功后跳转到如下界面。
数据持久化技术,包括文件存储、SharedPreferences存储以及数据库存储,都只能在当前应用程序中访问。跨程序数据共享需要用到另一种技术——内容提供器。 7.1 内容提供器简介 内容提供器(Content Provider...
当应用继承ContentProvider类 并重写该类用于提供数据和存储数据的方法 就可以向其他应用共享其数据 虽然使用其他方法也可以对外共享数据 但数据访问方式会因数据存储的方式而不同 如:采用文件方式对外共享数据 ...
2、 根据图2来实现功能,启动界面有两个按钮,当点击创建按钮,需要创建一个数据库(数据库名为姓名拼音+学号),创建完数据库的同时创建student表,并往表中插入三条数据(表结构:StuNo(主键)、StuName(姓名)、...
托盘还提供了高级API,通过升级和迁移机制,它可以非常轻松地访问和维护您的数据。 欢迎使用SharedPreferences 2.0(又名Tray)。 特征 多进程工作 将简单数据类型存储为键值对 自动保存每个条目的元数据(创建,...
第七章 SharedPreferences进行数据存储 38 第八章 SQLITE数据库 42 第九章 ListView控件的使用 50 第十章 Activity互相调用 62 第十一章 意图Intent的使用 70 第十二章 Activity的生命周期 72 第十三章 互联网开发 ...
Auth-身份验证框架的包装程序为Android帐户框架提供经过测试的实现,以使您摆脱基于...应用程序设置中的清除数据会删除所有应用程序数据,包括您的OAuth令牌! 在访问令牌过期后触发令牌刷新时,某些API
您有多个适用于iOS或Android的React-Native应用程序,希望它们能够在用户设备的集中位置共享数据。 例如,您有一系列RPG游戏,其中所有应用程序都共享相同的金币。 因此,如果在应用程序#1中,用户打败了游戏,...
答:ContentProvider负责: 组织应用程序的数据、向其他应用程序提供数据; ContentResolver负责:获取ContentProvider提供的数据、增删改查数据等 8. 如何启用Service,如何停用Service。 答:启动Service: ...
2.1.4 重命名应用程序中的部分文件 23 2.2 activity 的生命周期 23 2.2.1 秘诀2:使用其他的生命周期方法 24 2.2.2 秘诀3:强制执行单任务模式 26 2.2.3 秘诀4:强制屏幕方向 26 2.2.4 秘诀5:保存和恢复activity...
SharedPreferences是一个让一个application快速并且有效访问一个以键值对存储的数据文件,这些键值对数据存储在一个XML文件中。例如:application的包名为com.cookbook.datastorage,则该文件将存储在/data/data/...
Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及...
第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton...
4.4.2 Android工程程序结构 - 27 - 4.4.3 AndroidManifest.xml文件 - 29 - 第五章 播放器系统功能详细设计 - 31 - 5.1音乐播放器主界面功能实现 - 31 - 5.1.1 播放器主界面 - 31 - 5.1.2 播放界面音轨的实现 - 32 - ...
4.4.2 Android工程程序结构 - 27 - 4.4.3 AndroidManifest.xml文件 - 29 - 第五章 播放器系统功能详细设计 - 31 - 5.1音乐播放器主界面功能实现 - 31 - 5.1.1 播放器主界面 - 31 - 5.1.2 播放界面音轨的实现 - 32 - ...
8.1、使用SharedPreferences:SharedPreferences; Editor; 8.2、File存储:openFileOutput和openFileInput; 读写SD卡文件; 8.3、SQLite数据库:SQL语句; SQLiteDatabase; SQLiteOpenHelper; sqlite3 tools; 8.4...