Android 中SharedPreferences跨应用读取数据的

http://download.csdn.net/download/gcsdn2000/4161520

保存

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package edu.cczu.SimplePreference;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.content.SharedPreferences;  
  6. import android.os.Bundle;  
  7. import android.widget.EditText;  
  8.   
  9. public class SimplePreferenceActivity extends Activity {  
  10.     private EditText nameText;  
  11.     private EditText ageText;  
  12.     private EditText heightText;  
  13.     public static final String PREFER_NAME = "SaveSet";  
  14.     public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;  
  15.           
  16.     /** Called when the activity is first created. */  
  17.     @Override  
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.         setContentView(R.layout.main);  
  21.           
  22.         nameText = (EditText)findViewById(R.id.name);  
  23.         ageText = (EditText)findViewById(R.id.age);  
  24.         heightText = (EditText)findViewById(R.id.height);  
  25.     }  
  26.   
  27.     @Override  
  28.     protected void onStart() {  
  29.         // TODO Auto-generated method stub  
  30.         super.onStart();  
  31.         loadSharedPreferences();  
  32.     }  
  33.   
  34.     private void loadSharedPreferences() {  
  35.         // TODO Auto-generated method stub  
  36.         SharedPreferences share = getSharedPreferences(PREFER_NAME, MODE);  
  37.         String name = share.getString("Name""Tom");  
  38.         int age = share.getInt("Age"20);  
  39.         float height = share.getFloat("Height"1.81f);  
  40.           
  41.         nameText.setText(name);  
  42.         ageText.setText(String.valueOf(age));  
  43.         heightText.setText(String.valueOf(height));  
  44.     }  
  45.   
  46.     @Override  
  47.     protected void onStop() {  
  48.         // TODO Auto-generated method stub  
  49.         super.onStop();  
  50.         saveSharedPreferences();  
  51.     }  
  52.   
  53.     private void saveSharedPreferences() {  
  54.         // TODO Auto-generated method stub  
  55.         SharedPreferences share = getSharedPreferences(PREFER_NAME, MODE);  
  56.         SharedPreferences.Editor editor = share.edit();  
  57.           
  58.         editor.putString("Name", nameText.getText().toString());  
  59.         editor.putInt("Age", Integer.parseInt(ageText.getText().toString()));  
  60.         editor.putFloat("Height", Float.parseFloat(heightText.getText().toString()));  
  61.         editor.commit();          
  62.     }      
  63. }  

读取其他应用数据

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. package edu.cczu.SharePreference;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.content.SharedPreferences;  
  6. import android.content.pm.PackageManager.NameNotFoundException;  
  7. import android.os.Bundle;  
  8. import android.util.Log;  
  9. import android.widget.TextView;  
  10. import android.widget.Toast;  
  11.   
  12. public class SharePreferenceActivity extends Activity {  
  13.     public static final String PREFERENCE_PACKAGE = "edu.cczu.SimplePreference";  
  14.     public static final String PREFERENCE_NAME = "SaveSet";  
  15.     public static int MODE = Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE;  
  16.     private TextView labelView;  
  17.     private static String TAG = "LIFECYCLE";  
  18.       
  19.     /** Called when the activity is first created. */  
  20.     @Override  
  21.     public void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.main);  
  24.           
  25.         Context c = null;  
  26.         labelView = (TextView)findViewById(R.id.label);    
  27.           
  28.         try {  
  29.             c = this.createPackageContext(PREFERENCE_PACKAGE, Context.CONTEXT_IGNORE_SECURITY);  
  30.   
  31.         } catch (NameNotFoundException e) {  
  32.             // TODO Auto-generated catch block  
  33.             e.printStackTrace();  
  34.         }     
  35.           
  36.         SharedPreferences sharedPreferences = c.getSharedPreferences(PREFERENCE_NAME, MODE);  
  37.           
  38.         String name = sharedPreferences.getString("Name","Tom");  
  39.         int age = sharedPreferences.getInt("Age"20);  
  40.         float height = sharedPreferences.getFloat("Height",1.81f);  
  41.           
  42.         String msg = "";  
  43.         msg += "姓名:" + name + "\n";  
  44.         msg += "年龄:" + String.valueOf(age) + "\n";  
  45.         msg += "身高:" + String.valueOf(height) + "\n";     
  46.           
  47.         labelView.setText(msg);     
  48.           
  49.         Toast.makeText(this, name, Toast.LENGTH_SHORT).show();  
  50.           
  51.         Log.i(TAG, "(1) onCreate()");  
  52.     }  
  53.   
  54.     @Override  
  55.     protected void onStart() {  
  56.         // TODO Auto-generated method stub  
  57.         super.onStart();  
  58.         Log.i(TAG, "(2) onStart()");  
  59.     }  
  60.   
  61.     @Override  
  62.     protected void onStop() {  
  63.         // TODO Auto-generated method stub  
  64.         super.onStop();  
  65.         Log.i(TAG, "(8) onStop()");  
  66.     }  
  67.   
  68.     @Override  
  69.     protected void onDestroy() {  
  70.         // TODO Auto-generated method stub  
  71.         super.onDestroy();  
  72.         Log.i(TAG, "(9) onDestroy()");  
  73.         //System.exit(0);  
  74.     }      
  75. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值