android 利用SharedPreferences 在不同应用之间共享数据
来源:互联网 发布:淘宝携程 编辑:程序博客网 时间:2024/05/19 20:21
SharedPreferences 共享数据
在做项目的时候,不想把项目做的很复杂,而又要把功能实现,
例如:A应用提供设置接口,及实现。 数据很自然的保存到 A 应用里面了。
而这个数据又要提供给另外的应用 B 用,为把把程序写的尽量简单,所以
用SharedPreferences 来保存数据了。
A 这边的写法跟一般的写法一样。
public static final String CALL_RECORD_SHARE = "record_share";
SharedPreferences sharedPreferences = context.getSharedPreferences(CALL_RECORD_SHARE, Context.MODE_WORLD_READABLE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("record","no");
editor.apply();
editor.commit();
B应用访问A应用中的 SharedPreferences 数据 设置A 应用的包名为:com.android.phone
Context otherAppContext = null;
SharedPreferences sharedPreferences = null;
try{
otherAppContext = mContext.createPackageContext("com.android.phone", Context.CONTEXT_IGNORE_SECURITY);
sharedPreferences = otherAppContext.getSharedPreferences("record_share", Context.MODE_WORLD_READABLE |Context.MODE_MULTI_PROCESS);
}catch(Exception e){
e.printStackTrace();
}
// 下面是功能实现
if(null != sharedPreferences){
if("yes".equalsIgnoreCase(sharedPreferences.getString("record", "no"))){
CallCommandClient.getInstance().startVoiceRecording();
}
Log.d(this, "dxy_ sharedPreferences " + sharedPreferences.getString("record", "noss"));
}else{
Log.d(this, "dxy_ sharedPreferences have value");
}
当然还有一种更为简单的方法 是 ShareID 不过 ,这里就不写了。希望对有需要的人有所帮助!
- android 利用SharedPreferences 在不同应用之间共享数据
- 如何在不同的android应用之间共享数据?
- Android中不同应用间实现SharedPreferences数据共享
- sharedPreferences不同activity之间的数据共享
- SharedPreferences之不同应用的数据共享
- 不同应用之间共享数据!
- 在不同的Web应用之间共享数据
- 在不同应用之间共享数据ContentProvider,ContentResolver
- Android 跨应用共享数据01-SharedPreferences
- Android sharedPreferences基本用法和用于两个应用之间共享数据
- 【Android】利用Bundle在不同Activity之间传递数据
- android中不同activity之间共享数据
- android不同Activity之间的数据共享
- android中不同activity之间共享数据
- android共享数据之SharedPreferences-组建间的数据共享和应用间的数据共享
- Android SharedPreferences在不同应用模块里通信
- 在应用间利用KeyChain共享数据
- 在应用间利用KeyChain共享数据
- 判断安卓设备是否连接网络
- 指定mavne中jdk编译版本方法
- javaweb学习(1):win10配置javaee开发环境eclipse+tomcat+mysql,web小项目
- 如何在openwrt文件系统中增加文件
- 安卓布局——简单的注册界面
- android 利用SharedPreferences 在不同应用之间共享数据
- 无日志恢复SQL Server数据库
- xxx is not translated in yyy, zzz 的解决方法
- iOS开发网络篇—数据缓存
- 拉格朗日乘数法
- setTimeout()和setInterval()
- core image几个滤镜例子 oc版本和swift版本
- 史上最全的iOS面试题及答案
- JSONObject简介