美文网首页
每日一问(十五)SharedPreference能跨进程数据共享

每日一问(十五)SharedPreference能跨进程数据共享

作者: 我在吉安打螺丝 | 来源:发表于2021-08-30 17:08 被阅读0次

    其中一个应用写入数据到SharedPreference:

      SharedPreferences sharedPreferences = this.getSharedPreferences("xml_name",
                        Context.MODE_WORLD_READABLE | Context.MODE_MULTI_PROCESS);
                SharedPreferences.Editor editor = sharedPreferences.edit();
                editor.putBoolean("key", true);
                editor.commit();
    

    另外一个应用读取SharedPreference的数据:

          try {            //创建进程A的上下文
            Context phoneContext = this.createPackageContext("com.android.phone",
                                       Context.CONTEXT_IGNORE_SECURITY);
            SharedPreferences sp = phoneContext.getSharedPreferences("xml_name",
                    Context.MODE_WORLD_READABLE | Context.MODE_MULTI_PROCESS);
            int values = sp.getInt("key" , 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    

    其中需要注意的是,包名不要写错

    相关文章

      网友评论

          本文标题:每日一问(十五)SharedPreference能跨进程数据共享

          本文链接:https://www.haomeiwen.com/subject/wejoiltx.html