`
ypf3027
  • 浏览: 304276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

访问其它程序的SharedPreferences中的数据

阅读更多

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

 

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);

 

在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访问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

 

------------------------------------------------------------------------------------------------------------

0
0
分享到:
评论

相关推荐

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

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

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

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

    [《第一行Android代码》读书笔记] 第7章 跨程序共享数据——探究内容提供器

    ​ 数据持久化技术,包括文件存储、SharedPreferences存储以及数据库存储,都只能在当前应用程序中访问。跨程序数据共享需要用到另一种技术——内容提供器。 7.1 内容提供器简介 ​ 内容提供器(Content Provider...

    contentprovider

    当应用继承ContentProvider类 并重写该类用于提供数据和存储数据的方法 就可以向其他应用共享其数据 虽然使用其他方法也可以对外共享数据 但数据访问方式会因数据存储的方式而不同 如:采用文件方式对外共享数据 ...

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

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

    android知识大总结【邯院】

    第七章 SharedPreferences进行数据存储 38 第八章 SQLITE数据库 42 第九章 ListView控件的使用 50 第十章 Activity互相调用 62 第十一章 意图Intent的使用 70 第十二章 Activity的生命周期 72 第十三章 互联网开发 ...

    开始使用Android身份验证框架!-Android开发

    Auth-身份验证框架的包装程序为Android帐户框架提供经过测试的实现,以使您摆脱基于...应用程序设置中的清除数据会删除所有应用程序数据,包括您的OAuth令牌! 在访问令牌过期后触发令牌刷新时,某些API

    react-native-shared-group-preferences

    您有多个适用于iOS或Android的React-Native应用程序,希望它们能够在用户设备的集中位置共享数据。 例如,您有一系列RPG游戏,其中所有应用程序都共享相同的金币。 因此,如果在应用程序#1中,用户打败了游戏,...

    android 面试2

    答:ContentProvider负责: 组织应用程序的数据、向其他应用程序提供数据; ContentResolver负责:获取ContentProvider提供的数据、增删改查数据等  8. 如何启用Service,如何停用Service。  答:启动Service:  ...

    android开发秘籍

    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...

    Android学习之SharePreferences

    SharedPreferences是一个让一个application快速并且有效访问一个以键值对存储的数据文件,这些键值对数据存储在一个XML文件中。例如:application的包名为com.cookbook.datastorage,则该文件将存储在/data/data/...

    老罗android开发视频教程全集百度网盘下载

    Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及...

    Android实例代码

    第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton...

    Android音乐播放器毕业设计论文

    4.4.2 Android工程程序结构 - 27 - 4.4.3 AndroidManifest.xml文件 - 29 - 第五章 播放器系统功能详细设计 - 31 - 5.1音乐播放器主界面功能实现 - 31 - 5.1.1 播放器主界面 - 31 - 5.1.2 播放界面音轨的实现 - 32 - ...

    Android手机平台音乐播放器毕业论文

    4.4.2 Android工程程序结构 - 27 - 4.4.3 AndroidManifest.xml文件 - 29 - 第五章 播放器系统功能详细设计 - 31 - 5.1音乐播放器主界面功能实现 - 31 - 5.1.1 播放器主界面 - 31 - 5.1.2 播放界面音轨的实现 - 32 - ...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    8.1、使用SharedPreferences:SharedPreferences; Editor; 8.2、File存储:openFileOutput和openFileInput; 读写SD卡文件; 8.3、SQLite数据库:SQL语句; SQLiteDatabase; SQLiteOpenHelper; sqlite3 tools; 8.4...

    疯狂Android讲义源码

     1.5.5 应用程序权限说明 29  1.6 Android应用的基本组件  介绍 31  1.6.1 Activity和View 31  1.6.2 Service 32  1.6.3 BroadcastReceiver 32  1.6.4 ContentProvider 32  1.6.5 Intent和IntentFilter 33 ...

Global site tag (gtag.js) - Google Analytics