在其他应用中获取SharedPreferences 保存的数据

SharedPreferences 保存数据以及从其他应用中获取SharedPreferences 保存的数据

1.SharedPreferences 保存数据的包名:com.dxz.sharedpre.test

将保存数据的xml文件的读写属性设置为:Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE;下面代码将在/data/data/com.dxz.sharedpre.test/shared_prefs/ 目录下生成保存了name和age 数据的dxz.xml文件。

[html]  view plain copy
  1. SharedPreferences  sharedpre = this.getSharedPreferences("dxz",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);  
  2.   
  3. Editor editor = sharedpre .edit();  
  4.   
  5. editor.putString("name", "dxz");  
  6. editor.putInt("age", 23);  
  7.   
  8. editor.commit();  

在本应用中直接获取保存在dxz.xml中的name,age数据,

[html]  view plain copy
  1. SharedPreferences  sharedpre = this.getSharedPreferences("dxz",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);  
  2.   
  3. sharedpre.getString("name", "");  
  4. sharedpre.getInt("age", 1);  

2.在其他应用中获取dxz.xml中文中得数据

[html]  view plain copy
  1.  //构建其他应用的上下文  
  2. Context context = this.createPackageContext("com.dxz.sharedpre.test", Context.CONTEXT_IGNORE_SECURITY);  
  3. SharedPreferences sharedpre = context.getSharedPreferences("dxz", Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);  
  4. sharedpre.getString("name", "");  
  5. sharedpre.getInt("age", 1);  

你可能感兴趣的:(在其他应用中获取SharedPreferences 保存的数据)