网站首页 > 文章精选 正文
Android 是一种流行的操作系统,允许用户在其设备上存储和访问各种类型的文件。但是,并非所有应用程序都需要或应该有权访问外部存储上的所有文件。为了保护用户隐私和设备安全,Android 引入了一种称为范围存储的新存储模型。
分区存储限制应用程序对外部存储上特定目录和媒体类型的访问。应用程序只能在其应用程序特定的目录中读取和写入自己的文件,并且需要权限才能访问其他应用程序的媒体文件。应用程序还可以使用MediaStore API访问常见的媒体类型,例如照片、视频和音频。
范围存储是在 Android 10 中引入的,但应用可以通过在其清单文件中设置
requestLegacyExternalStorage标志来选择退出。但是,从 Android 11 开始,所有以 API 级别 30 或更高级别为目标的应用都强制执行分区存储。面向较低 API 级别的应用程序仍然可以通过启用一些应用程序兼容性标志来使用分区存储。
范围存储还支持用户空间中的文件系统 (FUSE),它允许应用程序使用直接文件路径而不是使用MediaProvider API来访问文件。FUSE 拦截用户空间中的文件操作,并根据允许、拒绝或编辑访问的策略应用范围内的存储规则。
分区存储为用户和开发人员提供了许多好处。它通过防止应用程序在未经明确同意的情况下访问敏感文件或个人文件来改善用户控制和隐私。它还通过在卸载应用程序时删除特定于应用程序的文件来减少文件混乱并释放设备空间。对于开发人员而言,分区存储简化了文件管理并减少了跨不同设备和平台的兼容性问题。
要了解有关分区存储以及如何迁移您的应用程序以使用它的更多信息,您可以参考Android 开发人员的官方文档和指南。如果您有任何问题或反馈,请发表评论。
猜你喜欢
- 2025-03-28 系统小技巧:自动清理C盘瘦身有高招
- 2025-03-28 系统小技巧:“徒手”创建可启动的VHD系统
- 2025-03-28 Win11的“存储感知”功能是什么,如何使用呢?
- 2025-03-28 系统小技巧:用好Windows 10保留的存储空间
- 2025-03-28 512g硬盘要分区吗?(硬盘512g够用吗?有必要买加了1t的)
- 2025-03-28 Linux磁盘管理(Linux磁盘管理心得体会)
- 2025-03-28 mysql表分区实现-range(mysql分区和分表优缺点)
- 2025-03-28 十铨将展出多款特色工业存储,支持物理数据销毁、分区隐藏等特性
- 2025-03-28 一招学会磁盘分区,简单快捷(如何进行磁盘分区?)
- 2025-03-28 如何安全扩展磁盘分区?一个自动化脚本帮你搞定!
- 06-30个人C++笔记(2) 函数延伸(下)函数重载
- 06-30Qt开发经验小技巧181-185(qt开发程序)
- 06-30Linux编程Shell之入门—— for循环和for int循环详解
- 06-30Xi's Russia trip advances friendships, defends int'l equity: Chinese FM
- 06-30Int J Biol Macromol .|交联酶聚集体在分级共价有机骨架上的固定化:用于卤代醇不对称合成的高稳定酶纳米反应器
- 06-30C++ string/stack/list/deque/multiset 小结
- 06-30【 PLC知识分享】PLC中常说的位元件、字元件的区别
- 06-30Xi says China ready to work with Slovakia to address challenges, safeguard int'l justice
- 最近发表
-
- 个人C++笔记(2) 函数延伸(下)函数重载
- Qt开发经验小技巧181-185(qt开发程序)
- Linux编程Shell之入门—— for循环和for int循环详解
- Xi's Russia trip advances friendships, defends int'l equity: Chinese FM
- Int J Biol Macromol .|交联酶聚集体在分级共价有机骨架上的固定化:用于卤代醇不对称合成的高稳定酶纳米反应器
- C++ string/stack/list/deque/multiset 小结
- 【 PLC知识分享】PLC中常说的位元件、字元件的区别
- Xi says China ready to work with Slovakia to address challenges, safeguard int'l justice
- 模拟量万能公式,不管什么品牌的PLC都适用
- 久坐引起的腰酸背痛,你以为站着就能解决?
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)