如题:HarmonyOS Next中文档类uri与媒体类uri使用有什么区别?
在HarmonyOS Next中,文档类URI(Uniform Resource Identifier)与媒体类URI在使用上存在几个关键区别,主要体现在它们的用途、获取方式、格式以及处理权限上。
文档类URI:
fileAccess
模块获取。媒体类URI:
photoAccessHelper
模块获取图片、视频或音频文件的URI,以及通过userFileManager
模块获取。文档类URI:
'file://docs/storage/Users/currentUser/<relative_path>/test.txt'
。这里的路径指向了用户文档存储区中的特定文件。媒体类URI:
'file://media/Photo/<id>/IMG_datetime_0001/displayName.jpg'
。'file://media/Photo/<id>/VID_datetime_0001/displayName.mp4'
。'file://media/Audio/<id>/AUD_datetime_0001/displayName.mp3'
。<id>
、<datetime>
和<displayName>
部分会根据实际选择的文件而有所不同,用于唯一标识媒体文件。文档类URI:
fs
模块进行进一步处理,其他模块可能会报告权限错误。媒体类URI:
photoAccessHelper
模块进行进一步处理,例如获取媒体文件的缩略图或读取部分信息。但如果需要读取媒体文件的完整内容,可能需要申请额外的权限,如相册管理模块的读权限ohos.permission.READ_IMAGEVIDEO
。文档类URI和媒体类URI在HarmonyOS Next中的使用区别主要体现在它们的用途、获取方式、格式以及处理权限上。开发者在开发过程中需要根据实际需求选择合适的URI类型,并遵循相应的权限要求来访问和处理这些资源。
1 回答455 阅读✓ 已解决
1 回答475 阅读
1 回答392 阅读
389 阅读
353 阅读
113 阅读
文档类URI通常用于标识文件系统的路径,包括文本文件、配置文件等非多媒体类型的文件。文档类URI通常包含文件系统路径,指向具体的文件或目录。
特点
路径导向:通常以file://开头,后跟具体的文件路径。
静态内容:主要用于指向静态内容,如文本文件、配置文件等。
本地文件系统:指向本地存储上的文件或目录。