概述
文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。
应用对用户文件的创建、访问、删除等行为,需要提前获取用户授权,或由用户操作完成。
用户文件访问框架
是一套提供给开发者访问和管理用户文件的基础框架。
文件路径Uri
分为文档类Uri和媒体文件Uri两类,需要是normal等级的应用(默认的应用是这个)调用这两个类,要不然会报没有权限的错误,官方配图如下:
- 文档类:由picker拉起文件管理器选择或保存返回,以及通过fileAccess模块获取Uri。
- 媒体文件:由picker通过拉起图库选择图片或者视频返回,通过photoAccessHelper模块获取图片或者视频文件的uri,以及通过userFileManager模块获取图片、视频或者音频文件的uri。
文档类uri获取
- 通过DocumentViewPicker接口来选择和保存各种格式文档,返回选择或保存的文件的uri。
- 通过AudioViewPicker接口来选择和保存音频类文件,返回选择或保存的文件的uri。
- 通过PhotoViewPicker.save方法保存文件,返回保存的文件Uri。
媒体类uri获取
- 通过PhotoViewPicker.select接口来选择图片/视频和保存图片/视频,返回选择的媒体文件文件的uri。
- 通过photoAccessHelper模块中的getAccess或createAccess接口获取媒体文件对应的uri。需要申请相册管理模块读权限'ohos.permission.READ_IMAGEVIDEO'。
用户选择图片并返回Uri案例
分类:
HarmonyOS Next
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!