SharedPreferences 使用注意事项

本文详细介绍了 SharedPreferences 的创建与使用方法,包括在同一应用内及跨应用间的数据读取与写入操作。此外,还深入探讨了 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 权限设置及其在 Android 4.0 之后的变化。
摘要由CSDN通过智能技术生成

1.  创建
          SharedPreferences preferences = getSharedPreferences("first",MODE_WORLD_READABLE + MODE_MULTI_PROCESS); //注意刚刚生成的这个文件first的权限,后续貌似改不了权限的,除非卸载了重新run
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("key1", "====");
        editor.commit();

               说明解释:MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE的权限在4.0的版本中已经声明弃用了,也就是说在将来不再建议和支持应用间通过SharedPreferences的方式来共享数据,但是目前还是能够正常工作的,且权限可以采用“+”来组合 ,文件保存的目录总是在data/data/应用包名/shared_prefs/下 一个XML文件

2.  获取使用
         同一应用内使用:
              SharedPreferences preferences = getSharedPreferences(文件名,权限[内部默认private])
       String str = preferences.getString("key1", "88888");

         不同应用间通信使用:
                 先创建所需获取另外的应用的context对象,
            Context otherAppContext = createPackageContext("com.flysnow.sina.weibo",Context.CONTEXT_IGNORE_SECURITY);
 
         SharedPreferences preferences = otherAppContext.getSharedPreferences("first", MODE_WORLD_READABLE + MODE_MULTI_PROCESS);
            String str = preferences.getString("key1", "88888");
   
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值