通过SharedPreference进行跨应用共享数据

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 属性

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值