12、Android多用户设备的应用共享与外部存储管理

Android多用户设备的应用共享与外部存储管理

1. 多用户设备的应用共享方案

在多用户安卓设备上实施的应用共享方案具有向后兼容性,无需为所有用户复制APK文件,从而节省了设备空间。不过,它存在一个重大缺点:任何用户都可以更新应用,即便该应用最初是由其他用户安装的。

通常情况下,此方案不会引发问题,因为每个用户的应用实例都有独立的数据目录。但当应用更新添加新权限时,就会出现问题。由于安卓系统在安装时授予权限,如果某个用户更新应用并接受了影响用户隐私的新权限(例如“读取联系人”),那么该权限将适用于所有使用该应用的用户。其他用户不会收到应用已被授予新权限的通知,除非他们手动在系统设置中查看应用详情,否则可能永远不会注意到这一变化。安卓系统在首次启用多用户支持时会显示警告通知用户这一情况,但后续不会针对特定应用发送通知。

2. 外部存储概述

从首个公开版本开始,安卓系统就支持外部存储。早期安卓设备通过挂载FAT格式的可移动SD卡来实现外部存储,因此外部存储常被称为“SD卡”。然而,外部存储的定义更为宽泛,只需是“大小写不敏感的文件系统,具有不可变的POSIX权限类和模式”即可,其底层实现可以是满足该定义的任何形式。

3. 外部存储的实现方式
  • 新设备的实现 :较新的设备倾向于通过模拟来实现外部存储,部分设备甚至没有SD卡插槽。例如,最后一款带有SD卡插槽的谷歌Nexus设备是2010年1月发布的Nexus One,Nexus S之后发布的所有Nexus设备(Nexus S使用专用分区作为外部存储)都通过模拟实现外部存储。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值