apk A能否访问apk B中的数据?
来源:互联网 发布:hex转换ascii编程 编辑:程序博客网 时间:2024/06/07 00:58
问题:和一个工作了4年的同事闲聊,他考我:apk A能否访问apk B中的数据?能的话,如何实现?
回答:
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux 用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.
但是它也提供了2种APK间共享数据的形式:
1. Share Preference. / Content Provider
APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据.
2. Shared User id
通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样.
比如某个公司开发了多个Android 程序, 那么可以把数据,图片等资源集中放到APK A中去. 然后这个公司的所有APK都使用同一个User ID, 那么所有的资源都可以从APK A中读取.
【参考文章】
http://yelinsen.iteye.com/blog/848212
0 0
- apk A能否访问apk B中的数据?
- 启动另一个App/apk中的Activity(A应用打开B应用)
- A.apk 使用aidl调用B.apk的Service的函数
- 有关android apk的版本号能否自动更新?
- 跨apk访问SharedPreferences
- 跨apk访问SharedPreferences
- 跨apk访问SharedPreferences
- 跨apk访问SharedPreferences
- apk
- apk
- apk
- apk
- apk
- Building a simple apk
- apk与apk 数据共享详解
- 取出手机中的apk
- 取出手机中的apk
- Android中的apk签名
- 解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5
- RFID调试注意点,FMXXXX为例子
- Android Studio自带模版:抽屉(DrawerLayout)布局
- 关于Spring定时任务(定时器)用法
- 常见Http Header返回状态详解
- apk A能否访问apk B中的数据?
- 【C++探索之旅】第一部分第四课:内存,变量和引用
- lua中的线程详解
- JDK中的SimpleDateFormat线程非安全
- ListView部分更新
- [.NET源码] GMap扩展
- bash 的组数(array)处理方法
- 一步一步学习TypeScript(17.Getters&Setters)
- Navigation 动态加载选项,HorizontalScrollView横向选项卡