xposed插件开发-不要再使用SharePreference进行配置存储

常规情况下,我们百度到的都是以前的写法如下:

一、APP运行方法类:
在我们的app方法里写上这样的配置,假设包名为 net.zlkb.www

1
2
3
4
5
6
7
SharedPreferences sharedPreferences = context.getApplicationContext().getSharedPreferences("config", Context.MODE_WORLD_READABLE);
//获取editor对象
SharedPreferences.Editor editor = sharedPreferences.edit();//获取编辑器
 //存储键值对
 editor.putString("allowclick", "555");
//提交
 editor.commit();//提交修改

二、APP中继承xposed运行方法类:
在我们的app的xposed方法里进行配置读取

1
2
3
4
XSharedPreferences xsp = new XSharedPreferences("net.zlkb.www", "config");
// 令文件全局可读
xsp.makeWorldReadable();
xsp.getString("allowclick","0");

但注意:实际上以上方法在新版本中已经无法使用了,因为 MODE_WORLD_READABLE已经被废止掉了;

所以请大家还是使用ContentProvider