`

SharedPreferences保存数据和在别的应用程序里面如何访问

阅读更多
package cn.itcast.preferences;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
    private EditText nameText;
    private EditText ageText;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        nameText = (EditText)findViewById(R.id.name);
		ageText = (EditText)findViewById(R.id.age);
        Button button = (Button)this.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {			
			@Override
			public void onClick(View v) {
				String name = nameText.getText().toString();
				String age = ageText.getText().toString();
				SharedPreferences preferences = getSharedPreferences("itcast", Context.MODE_WORLD_READABLE);
				Editor editor = preferences.edit();
				editor.putString("name", name);
				editor.putInt("age", new Integer(age));
				editor.commit();
				Toast.makeText(MainActivity.this, R.string.success, 1).show();
			}
		});
        
        Button resumebutton = (Button)this.findViewById(R.id.resume);
        resumebutton.setOnClickListener(new View.OnClickListener() {			
			@Override
			public void onClick(View v) {				
				SharedPreferences preferences = getSharedPreferences("itcast", Context.MODE_PRIVATE);
				String name = preferences.getString("name", "");
				int age = preferences.getInt("age", 20);
				nameText.setText(name);
				ageText.setText(String.valueOf(age));
			}
		});
    }
}
package cn.itcast.other;


import android.content.Context;
import android.content.SharedPreferences;
import android.test.AndroidTestCase;
import android.util.Log;

public class AccessOtherAppPreferenceTest extends AndroidTestCase {
	private static final String TAG = "AccessOtherAppPreferenceTest";
	
	public void testAccessOtherAppPreference() throws Throwable{
		//String path = "/data/data/cn.itcast.preferences/shared_prefs/itcast.xml";
		//File file = new File(path);
		// SAX来完成xml文件的解析,才能得到参数
		
		Context otherContext = getContext().createPackageContext("cn.itcast.preferences",
				Context.CONTEXT_IGNORE_SECURITY);
		SharedPreferences preferences = otherContext.getSharedPreferences("itcast", Context.MODE_PRIVATE);
		String name = preferences.getString("name", "");
		int age = preferences.getInt("age", 20);
		Log.i(TAG, "name="+ name + ",age="+ age);
	}

}

 

分享到:
评论

相关推荐

    使用SharedPreferences保存一些数据

    在标题“使用SharedPreferences保存一些数据”中,我们主要探讨的是如何通过SharedPreferences来存储和检索应用程序中的数据。 SharedPreferences的工作原理是将数据以XML格式保存到设备的文件系统中,通常位于 `/...

    SharedPreferences跨应用读取数据的源程序

    在Android开发中,SharedPreferences是应用程序用来存储轻量级数据的关键工具。它主要用于保存用户的偏好设置,如应用的主题、音量设定等。这些数据通常是非结构化的键值对,包括字符串、整数、浮点数、布尔值等类型...

    SharedPreferences保存对象.zip

    在Android开发中,SharedPreferences是系统提供的一种轻量级的数据存储方式,主要用于保存应用程序中的简单配置信息,如用户设置、登录状态等。它采用键值对的形式来存储数据,支持基本数据类型,如布尔型、整型、...

    SharedPreferences 保存用户设置

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的配置信息或者用户的一些简单设置。这些数据通常是简单的键值对,如布尔值、整型、浮点型、字符串以及字符...

    简单的安卓登陆界面,SharedPreferences保存数据,SQL

    这个项目提供了一个适合初学者学习的例子,其中包含了SharedPreferences用于保存用户数据以及SQL数据库的操作。以下将详细讲解这两个核心知识点。 首先,我们来讨论SharedPreferences。在Android中,...

    sharedpreferences 保存对象.zip

    需要注意的是,使用SharedPreferences保存对象并不适用于大量数据或频繁的读写操作,因为它并不是设计用来处理复杂数据结构的。在这些场景下,SQLite数据库或ContentProvider可能更为合适。此外,序列化和反序列化...

    SharedPreferences数据存储和读取实例

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...

    使用SharedPreferences进行数据存储

    `SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...

    Android使用SharedPreferences保存账号密码

    - 获取SharedPreferences对象:通常在应用程序的Context环境下,通过`getSharedPreferences()`方法获取。例如,`getSharedPreferences("MyPref", Context.MODE_PRIVATE)`,"MyPref"是文件名,`MODE_PRIVATE`表示...

    使用ViewPager及SharedPreferences保存用户数据的demo

    这个`ViewPageDemo`项目显然旨在教授如何结合`ViewPager`和`SharedPreferences`来创建一个引导界面,并记录用户是否是首次启动应用程序。 首先,`ViewPager`通常与`PagerAdapter`一起使用,`PagerAdapter`是`...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用程序的简单配置信息,如用户设置、偏好设置等。它采用键值对的形式存储,支持基本数据类型如布尔型、整型、浮点型、字符串等。数据持久化在...

    android 使用SharedPreferences对数据存储/删除/读取/文件删除

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...

    SharedPreferences保存输入记录

    在本案例中,“SharedPreferences保存输入记录”指的是应用程序利用SharedPreferences来存储用户的输入历史,以便在后续使用时能够快速恢复或参考这些记录。 在Android开发中,SharedPreferences通常用于保存那些不...

    Android中使用SharedPreferences完成保存密码(简洁版)项目的任务要求.pdf

    2. 创建SharedPreferences.Editor对象,用于编辑和保存数据: ```java SharedPreferences.Editor editor = sharedPreferences.edit(); ``` 3. 使用Editor对象的putString()方法保存用户名和密码: ```java editor...

    读写SharedPreferences中的数据

    它主要用于保存应用程序的配置信息或者用户的一些简单设置,如开关状态、首选项等。这些数据以键值对的形式存在,支持基本数据类型,如布尔值、整型、浮点型、字符串以及它们对应的数组。在本文中,我们将深入探讨...

    SharedPreferences应用实例

    本实例将详细讲解如何在Android应用程序中使用SharedPreferences进行数据的读取和写入。 ### 1. SharedPreferences简介 SharedPreferences提供了一个键值对的存储方式,支持基本类型如布尔值、整型、浮点型以及字符...

    实验九 使用SharedPreferences存储简单数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...

    Android学习之使用SharedPreferences存储应用程序数据

    在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存应用程序中的少量配置信息,如用户设置、应用状态等。这些数据通常是非结构化的键值对,以XML格式持久化存储在设备上。使用...

    SharedId实现应用之间的数据共享+SharedPreferences保存用户定义类型对象

    在Android开发中,数据共享是常见且重要的任务,特别是在多个应用程序之间进行数据交换时。`SharedId` 是一种实现跨应用数据共享的技术,它能够帮助开发者克服原生Android的`SharedPreferences`仅支持基本数据类型的...

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...

Global site tag (gtag.js) - Google Analytics