在其他应用中获取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文件。

SharedPreferences  sharedpre = this.getSharedPreferences("dxz",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

Editor editor = sharedpre .edit();

editor.putString("name", "dxz");
editor.putInt("age", 23);

editor.commit();

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

SharedPreferences  sharedpre = this.getSharedPreferences("dxz",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

sharedpre.getString("name", "");
sharedpre.getInt("age", 1);

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

   //构建其他应用的上下文
  Context context = this.createPackageContext("com.dxz.sharedpre.test", Context.CONTEXT_IGNORE_SECURITY);
  SharedPreferences sharedpre = context.getSharedPreferences("dxz", Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);
  sharedpre.getString("name", "");
  sharedpre.getInt("age", 1);


你可能感兴趣的:(xml,Security)