通过sharedpreference两个程序共享数据
2013-08-26 19:46
302 查看
一、整体工程图
二、SharePreferenceWriteActivity.java
三、SharePreferenceReadActivity.java
二、SharePreferenceWriteActivity.java
package org.ourunix.android.sharepreferencewrite; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class SharePreferenceWriteActivity extends Activity implements OnClickListener{ private SharedPreferences prference; private String PREF_NAME = "PREF_NAME"; private String KEY = "TestValue"; private EditText mEditText; private Button mButton; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mEditText = (EditText) findViewById(R.id.writeTV); mButton = (Button) findViewById(R.id.submit); mButton.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub prference = getSharedPreferences(PREF_NAME, MODE_WORLD_READABLE ); prference.edit().putString(KEY, mEditText.getText().toString()).commit(); } }
三、SharePreferenceReadActivity.java
package org.ourunix.sharepreferenceread; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.widget.TextView; public class SharePreferenceReadActivity extends Activity { /** Called when the activity is first created. */ private SharedPreferences prference; private String NAME = "PREF_NAME"; private String KEY = "TestValue"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); setContentView(tv); String tmp; Context c = null; try { c = this.createPackageContext("org.ourunix.android.sharepreferencewrite", CONTEXT_IGNORE_SECURITY); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (c != null) prference = c.getSharedPreferences(NAME, 0); tmp = prference.getString(KEY, "nothing"); tv.setText(tmp); } }
相关文章推荐
- 通过sharedpreference两个程序共享数据
- 两个程序 通过共享内存 传递数据 CreateFileMapping
- 多线程学习--案例--多线程中数据共享--设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序
- linux两个程序通过共享内存通信的一个简单例子
- android通过权限设置控制数据共享程序
- ContentProvider实现两个程序间共享数据
- 同一个应用程序两个实例通过内存映射共享数据
- 两个不同的OS环境,通过中断和共享内存进行数据传输
- linux两个程序通过共享内存通信的一个简单例子
- 同一个应用程序两个实例通过共享段共享数据
- static成员变量在两个不同程序分别运行时,数据能否共享的问题。
- android通过ContentProvider实现应用间的数据共享
- 将OBS录制数据通过RTMP协议引入到自己的程序中
- SQLSERVER通过游标查询两个数据表共有字段名组合成的字符串
- 详解 Qt 线程间共享数据(使用signal/slot传递数据,线程间传递信号会立刻返回,但也可通过connect改变)
- 两个进程共享数据的方法
- ARM汇编程序---通过LDMFD/STMFD实现R0-R6寄存器的数据的交换
- mysql 通过程序插入数据乱码问题
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- 通过MongoMapper让程序在Rails 3.2上与MongoDB数据交互