Classes (其他)

说明:

本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

RecommendationOptions11+

图片推荐选项(基于图片数据分析结果,依赖设备适配)。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
recommendationType RecommendationType 如果需要根据枚举值推荐相应的图片,则配置此参数。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
textContextInfo12+ TextContextInfo 如果需要根据文本信息推荐相应的图片,则配置此参数(如果同时配置了recommendationType,则仅textContextInfo生效)。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

BaseSelectOptions

图库选择选项基类。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
MIMEType PhotoViewMIMETypes 可选择的媒体文件类型,若无此参数,则默认为图片和视频类型。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
maxSelectNumber number 选择媒体文件数量的最大值(最大可设置的值为500,若不设置则默认为50)。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
isPhotoTakingSupported11+ boolean 是否支持拍照,true表示支持,false表示不支持,默认为true。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
isSearchSupported11+ boolean 是否支持搜索,true表示支持,false表示不支持,默认为true。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
recommendationOptions11+ RecommendationOptions 图片推荐相关配置参数。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
preselectedUris11+ Array<string> 预选择图片的uri数据。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
isPreviewForSingleSelectionSupported12+ boolean 单选模式下是否需要进大图预览,true表示需要,false表示不需要,默认为true。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
singleSelectionMode18+ SingleSelectionMode 单选模式类型。默认为大图预览模式(SingleSelectionMode.BROWSER_MODE)。
原子化服务API: 从API version 18开始,该接口支持在原子化服务中使用。
mimeTypeFilter19+ MimeTypeFilter 文件类型的过滤配置,支持指定多个类型过滤。
当配置mimeTypeFilter参数时,MIMEType的配置自动失效。
配置该参数时,仅显示配置过滤类型对应的媒体文件,建议提示用户仅支持选择指定类型的图片/视频。
原子化服务API: 从API version 19开始,该接口支持在原子化服务中使用。
fileSizeFilter19+ FileSizeFilter 可选择媒体文件大小的过滤配置。
配置该参数时,仅显示配置文件大小范围的媒体文件,建议提示用户仅支持选择指定大小的图片/视频。
原子化服务API: 从API version 19开始,该接口支持在原子化服务中使用。
videoDurationFilter19+ VideoDurationFilter 可选择媒体文件视频时长的过滤配置。
配置该参数时,仅显示配置视频时长范围的媒体文件,建议提示用户仅支持选择指定时长视频。
原子化服务API: 从API version 19开始,该接口支持在原子化服务中使用。
combinedMediaTypeFilter20+ Array<string> 将过滤条件配置为字符串数组,支持多种类型组合。
字符串格式如下:photoType | photoSubType1,photoSubType2, … | mimeType1,mimeType2, …
- 第1段指定1个photoType,固定为image(图片)或video(视频)。
- 第2段指定1~N个photoSubType,多个photoSubType之间使用逗号隔开,之间为“或(OR)”的逻辑取并集;N目前支持最大为1;可选的PhotoSubType包括movingPhoto或“*”(忽略)。
- 第3段指定1~N个mimeType,多个mimeType之间使用逗号隔开,之间为“或(OR)”的逻辑取并集;N最大为10,格式类似于MimeTypeFilter
三段过滤的组合取交集处理。
支持“非”的逻辑。对于需要排除的类型,进行加括号的方式进行标识;一个string最多可使用1个括号。
当应用配置的过滤条件string不满足上述规格时,过滤结果为空。
配置该参数时,仅取数组前三个参数进行处理,MIMEType、mimeTypeFilter参数自动失效。
原子化服务API: 从API version 20开始支持在原子化服务中使用。
photoViewMimeTypeFileSizeFilters20+ Array<PhotoViewMimeTypeFileSizeFilter> 指定媒体文件类型和文件大小进行过滤。
配置该参数时,仅取数组前三个参数进行处理,MIMETypes和fileSizeFilter自动失效。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
isMovingPhotoBadgeShown22+ boolean 是否在大图浏览模式下展示动态照片图标,true表示展示,false表示不展示,默认为false。
若设置为true,Photoselectresult返回movingPhotoBadgeStates数组,动态照片默认返回状态为MOVING_PHOTO_ENABLED
注意: 必须同时使用isMovingPhotoBadgeShown和MovingPhotoBadgeStateType判断照片是否是动态照片。
原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。
assetFilter22+ Array<OperationItem> 媒体资产过滤器,长度限制为50个,超出取前50个。
注意:
1. 当使用该过滤器时,其他过滤器会失效。
2. 当配置多个条件时,过滤条件前后需要配置英文括号,否则可能和内部过滤项冲突。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。
autoPlayScenes23+ Array<AutoPlayScene> 设置动态照片播放模式。长度限制为2个,超出取前2个,多余的会自动忽略。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
globalMovingPhotoState23+ MovingPhotoBadgeStateType 设置全局动态照片的效果,当前仅支持MOVING_PHOTO_ENABLED和MOVING_PHOTO_DISABLED。默认为MOVING_PHOTO_ENABLED。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
gridPinchMode23+ GridPinchMode picker内宫格捏合模式。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
showDateOnScrollbar24+ boolean 是否在拖动滚动条时展示日期分组信息,true表示展示,false表示不展示,默认为false。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。
assetCompatibleCapability24+ AssetCompatibleCapability 资产兼容性能力配置。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。
preferredCompatibleMode PreferredCompatibleMode 资产兼容性模式配置。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。
起始版本: 26.0.0

PhotoSelectOptions

PhotoSelectOptions extends BaseSelectOptions

图库选择选项子类,继承自BaseSelectOptions

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
isEditSupported11+ boolean 是否支持编辑照片,true表示支持,false表示不支持,默认为true。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
isOriginalSupported12+ boolean 是否显示选择原图按钮,true表示显示,false表示不显示,默认为false。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
subWindowName12+ string 子窗口名称。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
completeButtonText14+ CompleteButtonText 完成按钮显示的内容。
完成按钮指在界面右下方,用户点击表示图片选择已完成的按钮。
原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。
contextRecoveryInfo21+ ContextRecoveryInfo 用于恢复上次退出时PhotoPicker现场的信息。
上次完成选择时photoPicker将返回contextRecoveryInfo给应用,应用可使用返回的contextRecoveryInfo,在下次启动时恢复上次使用picker,最后浏览的宫格界面。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
isDestroyedWithNavigation23+ boolean 是否支持跟随Navigation销毁,true表示支持,false表示不支持,默认为false。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
maxPhotoSelectNumber23+ number 支持设置的图片最大的选择数量。单位:个。
受到最大选择总数的限制,最大值为500。默认为500。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API:从API version 23开始,该接口支持在原子化服务中使用。
maxVideoSelectNumber23+ number 支持设置的视频最大的选择数量。单位:个。
受到系统中所有媒体文件最大选择总数的限制,最大值为500。默认为500。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
isReturnToPhotoBrowserEnabled23+ boolean 在单选模式下,拍完照是否能自动跳转到大图预览模式,true表示支持,false表示不支持,默认为false。
注意: 该参数配置为true时仅在SingleSelectionMode为BROWSER_MODE(大图预览模式)或者BROWSER_AND_SELECT_MODE(兼容模式)并且BaseSelectOptions.isPreviewForSingleSelectionSupported参数为true时生效。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
isSelectionNumberVisible boolean 是否支持选择序号。true表示支持,false表示不支持,默认值为false。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。
起始版本: 26.0.0
isSelectionOrderAdjustable boolean 是否支持调整选择顺序。true表示支持,false表示不支持,默认值为false。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API版本26.0.0开始,该接口支持在原子化服务中使用。
起始版本: 26.0.0

PhotoSelectResult

返回图库选择后的结果集。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
photoUris Array<string> 返回图库选择后的媒体文件的URI数组。
此URI数组只能通过临时授权的方式调用photoAccessHelper.getAssets接口去使用,具体使用方式请参考媒体文件URI的使用方式
注意:
当资源为连拍照片类型时,则返回该连拍组的所有资源,判断是否为连拍图的方式请参考通过URI判断连拍图资源
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
isOriginalPhoto boolean 返回图库选择后的媒体文件是否为原图。true表示是原图,false表示不是原图,默认值是false。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
contextRecoveryInfo21+ ContextRecoveryInfo 当用户完成选择时返回的photoSelectResult将包含退出picker的上下文信息contextRecoveryInfo,支持应用下次启动PhotoPicker时设置给PhotoSelectOptions用于上次退出时现场的恢复。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
movingPhotoBadgeStates22+ Array<MovingPhotoBadgeStateType> 返回图库选择的媒体文件动态照片状态数组。
当isMovingPhotoBadgeShown为true时,movingPhotoBadgeStates携带动态照片状态,反之为空。
原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。

AutoPlayScene23+

动态照片在不同场景中的播放模式。

模型约束:此接口仅可在Stage模型下使用。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
sceneType SceneType 动态照片播放的场景。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
playMode PlayMode 是否支持动态照片自动播放。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。

MimeTypeFilter19+

文件类型的过滤配置。

原子化服务API: 从API version 19开始,该接口支持在原子化服务中使用。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
mimeTypeArray Array<string> PhotoPicker可供用户选择媒体文件的过滤类型。数组长度最大为10,因此支持最多十种指定类型。
过滤类型参考MIME类型定义,例如:“image/jpeg”、“video/mp4”等。

FileSizeFilter19+

可选择媒体文件大小的过滤配置。

原子化服务API: 从API version 19开始,该接口支持在原子化服务中使用。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
filterOperator FilterOperator 过滤操作符。
例如:按照大于/小于某个fileSize的方式过滤文件。
fileSize number 指定进行过滤的文件大小。
单位为字节(Byte)。
extraFileSize number 针对FilterOperator.BETWEEN情况下,配置文件大小的上限值。默认值为-1。
单位为字节(Byte)。

VideoDurationFilter19+

可选择媒体文件视频时长的过滤配置。

原子化服务API: 从API version 19开始,该接口支持在原子化服务中使用。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
filterOperator FilterOperator 过滤操作符。
例如:按照大于/小于某个videoDuration的方式过滤可选择的视频。
videoDuration number 指定过滤视频的时长。
单位为毫秒(ms)。
extraVideoDuration number 针对FilterOperator.BETWEEN情况下,配置视频时长的上限值。默认值为-1。
单位为毫秒(ms)。

RecentPhotoOptions20+

最近图片配置选项。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
period number 配置最近图片显示的时间范围,单位为秒(s)。配置后,系统将显示距离当前时间点指定时长内的图片。最长可配置时长为1天(86400s)。
当值小于等于0、大于86400或者未配置时,默认按最长时间段(1天)显示最近图片。当配置时间段内无符合的图片或视频时,组件不显示。
原子化服务API:从API version 20开始,该接口支持在原子化服务中使用。
MIMEType photoAccessHelper.PhotoViewMIMETypes 最近图片控件显示的文件类型,默认为PhotoViewMIMETypes.IMAGE_VIDEO_TYPE。
原子化服务API:从API version 20开始,该接口支持在原子化服务中使用。
photoSource PhotoSource 配置最近图片视频显示内容的来源,比如拍照、截屏等。默认不限制来源。
原子化服务API:从API version 20开始,该接口支持在原子化服务中使用。

RecentPhotoInfo20+

最近图片相关信息。

系统能力:SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
dateTaken number 最近图片/视频的拍摄时间(距1970年1月1日的毫秒数值),单位为毫秒(ms)。
原子化服务API:从API version 20开始,该接口支持在原子化服务中使用。
identifier string 最近图片/视频的名称hash值,用于辅助应用区分最新图片组件将要显示的图片/视频与之前曾显示过的图片/视频是否为同一个。
原子化服务API:从API version 20开始,该接口支持在原子化服务中使用。

PhotoViewMimeTypeFileSizeFilter20+

指定媒体文件类型和文件大小进行过滤。

原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
photoViewMimeType PhotoViewMIMETypes 指定媒体文件类型,用于文件大小过滤。
sizeFilter FileSizeFilter 指定文件大小过滤规则。

ContextRecoveryInfo21+

PhotoPicker退出界面的上下文信息,可以用于下次使用PhotoPicker时恢复上次退出时的现场。

系统能力: SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
albumUri string 用户选择图片后,退出时的相册信息。
albumUri对应媒体库中相册的uri。
- 当上次在所有图片中选择时,albumUri为固定的"allPhotos"字符串。
- 当用户在搜索结果/文本推荐/头像推荐中完成选择退出时,不支持下次恢复现场,此时Picker返回的albumUri为空字符串。
默认值为空字符串。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
time number 用户上次选择图片的宫格界面,左上角首张图片的时间。
- 按拍摄时间排序的相册,返回拍摄时间。
- 按保存时间排序的相册返回保存时间。默认为0。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
displayName string 用户上次选择图片的宫格界面,左上角首张图片的文件名。默认为空字符串。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
recommendationType number 用户上次选择时设置的推荐内容枚举值,参考RecommendationType值定义。
上次选择时未设置推荐时,默认为0。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
selectedRecommendationType number 用户上次选择时选中的推荐内容枚举值,参考RecommendationType值定义。
当上次选择未选中推荐项,选中"全部"时,默认为0。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
version number 现场数据版本号,用于校验现场信息数据与现场恢复能力的匹配度。
版本号必须大于等于1.0。
原子化服务API: 从API version 21开始,该接口支持在原子化服务中使用。
gridLevel23+ GridLevel 用户上次退出宫格时的档位。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。
sortRule24+ string 用户上次选择图片的宫格界面的排序规则,默认为空字符串。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。
fileSize24+ number 用户上次选择图片的宫格界面中,左上角首张图片的文件大小,默认为0。
模型约束: 此接口仅可在Stage模型下使用。
原子化服务API: 从API version 24开始,该接口支持在原子化服务中使用。

OperationItem22+

选择媒体文件的过滤配置。

模型约束: 此接口仅可在Stage模型下使用。

原子化服务API: 从API version 22开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
operationType OperationType 各类谓词的枚举。
field PhotoKeys 数据表中的列名。
当前仅支持如下关键字段:URI、PHOTO_TYPE、DISPLAY_NAME、SIZE、DURATION、WIDTH、HEIGHT、ORIENTATION、FAVORITE、TITLE、POSITION、PHOTO_SUBTYPE、DYNAMIC_RANGE_TYPE、COVER_POSITION、BURST_KEY、LCD_SIZE、THM_SIZE、DETAIL_TIME、MEDIA_SUFFIX、OWNER_ALBUM_ID、ASPECT_RATIO、DATE_TAKEN_MS24+
通过select接口配置此参数时,输入非法字段会抛出错误码401;通过PhotoPickerComponent (PhotoPicker组件)配置此参数时,输入非法字段无onPickerControllerReady回调。
非条件谓词如and、or、beginWrap、endWrap等不涉及该字段。
value Array<OperationValueType> 不同谓词所需匹配的值。
非条件谓词如and、or、beginWrap、endWrap等不涉及该字段。
限制最大长度为10,超出则取前10个值。

RequestReadPermissionResult23+

包含已授权的uri列表和无效的uri列表。

模型约束: 此接口仅可在Stage模型下使用。

原子化服务API: 从API version 23开始,该接口支持在原子化服务中使用。

系统能力: SystemCapability.FileManagement.PhotoAccessHelper.Core

名称 类型 只读 可选 说明
authorizedUris Array<string> 返回已创建并授予保存权限的uri列表。
invalidUris Array<string> 返回可能被删除、隐藏或重命名的无效uri列表。