1.分享数据端
SharedPreferences sp = getSharedPreferences("shared", MODE_WORLD_WRITEABLE);
Editor editor = sp.edit();
editor.putBoolean("key", true);
editor.commit();
如果对方需要对数据进行写操作, 操作模式需为 MODE_WORLD_WRITEABLE (默认包含
MODE_WORLD_READABLE), 否则可以用
MODE_WORLD_READABLE
2. 获取数据端
try {
// com.example.z_a : 分享数据端的程序包名
Context other = createPackageContext("com.example.z_a", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sp = other.getSharedPreferences("share", Context.MODE_WORLD_READABLE);
boolean boolean1 = sp.getBoolean("key", false);
System.out.println("key:" + boolean1);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
如果获取数据端需要对数据进行修改, 那么两个程序的Manifest文件中,manifest节点必须添加 android:sharedUserId 属性