Android不同APP之间共享数据的方式
来源:互联网 发布:网络热血传奇沙巴克 编辑:程序博客网 时间:2024/06/05 18:13
今天给大家介绍三种不同APP之间共享数据的方式
第一种:使用SharePreference
使用SharePreference共享数据
第二种:使用ContentProvider,
这个就不仔细讲了,大家看看其他文章吧
第三种:sharedUserId
通过SharedUser id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据.也可以配置成运行成不同的进程,同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样.
比如某个公司开发了多个Android程序,那么可以把数据,图片等资源集中放到APK A中去.然后
这个公司的所有APK都使用同一个User ID,那么所有的资源都可以从APK A中读取.
举个例子:
APK A 和APK B都是C公司的产品,那么如果用户从APK A中登陆成功.那么打开APK B的时候就不用
再次登陆.具体实现就是 A和B设置成同一个User ID:
* 在2个APK的AndroidManifest.xml配置User ID:
<manifestxmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo.a1" android:sharedUserId="com.c">
这个”com.c”就是user id, 然后packagename APK A就是上面的内容, APK B可能
是”com.android.demo.b1”这个没有限制
这个设定好之后,APK B就可以像打开本地数据库那样打开APK A中的数据库了.
APK A把登陆信息存放在A的数据目录下面. APK B每次启动的时候读取APK A下面的数据库
判断是否已经登陆:
APK B中的代码:
Context context = this.createPackageContext( "com.android.demo.a1", Context.CONTEXT_IGNORE_SECURITY);
通过A的package name就可以得到A的 packagecontext
通过这个context就可以直接打开数据库
主要用到这个方法
@Override public Context createPackageContext(String packageName, int flags) throws PackageManager.NameNotFoundException { return mBase.createPackageContext(packageName, flags); }
0 0
- Android不同APP之间共享数据的方式
- Android不同APP之间三种共享数据的方式
- android不同Activity之间的数据共享
- 【Android】不同App之间通过SharedPreference共享数据
- Android中不同activity之间数据的共享
- 如何在不同的android应用之间共享数据?
- android中不同activity之间共享数据
- android中不同activity之间共享数据
- Android不同APP间共享数据:sharedUserId
- 不同模块之间的数据共享
- sharedPreferences不同activity之间的数据共享
- 不同apk之间数据共享
- 不同应用之间共享数据!
- 不同App共享KeyChain数据
- 不同App共享KeyChain数据
- App Extension 与 App 之间的数据共享
- android 利用SharedPreferences 在不同应用之间共享数据
- 在不同的Web应用之间共享数据
- springMVC+hibernate+maven整合开发
- 几种常见 容器 比较和分析 hashmap, map, vector, list ...hash table
- 应用程序添加窗口时注册InputChannel源码分析
- 内存对齐的规则以及作用
- Qt Plugins框架分析
- Android不同APP之间共享数据的方式
- (广度优先搜索第一课)迷宫的最短路径 - BFS
- Objective-c程序设计Ch04-10.
- MySQL学习笔记2(操作数据库)
- Objective-C 和 Core Foundation 对象相互转换内存管理
- Android之SurfaceView使用总结
- UIWebView 实现自适应高度
- 算法导论学习笔记(一)排序算法之计数排序
- 变长结构体的应用