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
分享到:
相关推荐
在本文中,我们将深入探讨如何在Android中读写SharedPreferences数据,以及其内部的工作原理。 首先,让我们了解一下如何读取SharedPreferences中的数据。在Android中,通常我们会在需要使用SharedPreferences的...
通常,SharedPreferences数据是私有的,即每个应用只能访问自己创建的SharedPreferences文件,无法直接读取其他应用的SharedPreferences。但在某些情况下,我们可能需要在不同的应用程序之间共享数据,这就涉及到跨...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...
- `layout11`可能展示SharedPreferences数据存储和读取的完整流程,例如创建一个设置界面,用户可以在其中更改一些应用设置,然后在另一个界面显示这些设置的当前状态。 4. 使用示例: ```java ...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...
在Android应用开发中,数据持久化是至关重要的一个环节,它允许应用程序在用户退出或设备重启后仍能保存数据。SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如偏好...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...
SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用程序的简单配置信息,如用户设置、偏好设置等。它采用键值对的形式存储,支持基本数据类型如布尔型、整型、浮点型、字符串等。数据持久化在...
在Android开发中,SharedPreferences是应用程序用来存储轻量级数据的关键工具。它主要用于保存用户的偏好设置,如应用的主题、音量设定等。这些数据通常是非结构化的键值对,包括字符串、整数、浮点数、布尔值等类型...
它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂的数据库操作且访问速度快。在这个小例子中,我们将探讨如何在Android应用中使用SharedPreferences来保存键值对。 首先,我们需要...
4. **分类存储**:每个应用程序都有自己的SharedPreferences文件,通常存储在`/data/data/<包名>/shared_prefs/`目录下,文件以.xml格式保存,确保数据安全不被其他应用访问。 在AndroidManifest.xml中,我们可能会...
在Android应用开发中,数据存储是一项重要的任务,用于持久化应用程序的数据,以便在用户退出或设备重启后仍能保留信息。SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储少量简单的键值对...
Shared Preferences是Android提供的一种轻量级的数据存储机制,常用于保存应用程序中的配置设置或简单的键值对数据。它以XML格式存储,适合保存少量非结构化的数据。在这个"Sharedpreferences存储数据的使用方法_...
- 接着,我们使用`edit()`方法创建一个`SharedPreferences.Editor`对象,它是用来修改SharedPreferences数据的。 - 在`SharedPreferences.Editor`对象上,我们可以调用`putXXX()`方法(XXX代表数据类型,如`...
在Android开发中,SharedPreferences是应用中常用的一种轻量级数据存储方式,用于保存简单的键值对数据,如布尔值、整数、浮点数、字符串等。然而,当多个进程同时访问同一份SharedPreferences时,可能会遇到数据...
它是一个键值对(key-value pairs)存储结构,提供了方便快捷的方式来读写应用程序中的配置数据,且这些数据在应用程序的生命周期内都可被访问。 使用SharedPreferences,开发者可以方便地保存用户的首选项,即使...
在Android开发中,SharedPreferences是一个轻量级的数据存储方式,它用于保存应用的简单数据,如键值对形式的偏好设置。这些数据通常是简单的布尔值、整数、浮点数、字符串以及字符串集,而且是持久化的,即使应用...
"打卡日程,小作业,SharedPreferences存储数据"这个主题聚焦于如何利用SharedPreferences来存储和管理应用程序中的轻量级数据,如用户的打卡日程记录。SharedPreferences是Android提供的一种简单、方便的数据存储...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者简单的用户数据。它使用XML格式将键值对(key-value pairs)存储在设备上,这些数据可以在应用的不同活动或...