openharmony 鸿蒙 arkts-apis-photoAccessHelper-e

2026-08-25 浏览 (1)

Enums

说明:

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

导入模块

import { photoAccessHelper } from '@kit.MediaLibraryKit';

PhotoType

枚举,媒体文件类型。

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

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

名称说明
IMAGE1图片。
VIDEO2视频。

PhotoSubtype12+

PhotoSubtype是不同PhotoAsset类型的枚举。

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

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

名称说明
DEFAULT0默认照片类型。
MOVING_PHOTO3动态照片文件类型。
BURST4连拍照片文件类型。

DynamicRangeType12+

枚举,媒体文件的动态范围类型。

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

名称说明
SDR0标准动态范围类型。
HDR1高动态范围类型。

AlbumType

枚举,相册类型。例如,用户相册、系统预置相册或由应用创建的相册。

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

名称说明
USER0用户相册。
SYSTEM1024系统预置相册。
SOURCE23+2048由应用创建的相册。

AlbumSubtype

枚举,相册子类型,表示具体的相册类型。

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

名称说明
USER_GENERIC1用户相册。
FAVORITE1025收藏夹。
VIDEO1026视频相册。
IMAGE12+1031图片相册。
SOURCE_GENERIC23+2049来源相册。
ANY2147483647任意相册。

PositionType16+

枚举,文件位置,表示文件在本地或云端。

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

名称说明
LOCAL1文件只存在于本端设备。
CLOUD2文件只存在于云端。
LOCAL_AND_CLOUD3文件存在于本端设备和云端。

PhotoKeys

枚举,图片和视频文件关键信息。

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

名称说明
URI'uri'文件uri。
注意:
查询照片时,该字段仅支持使用DataSharePredicates.equalTo谓词。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
PHOTO_TYPE'media_type'媒体文件类型。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DISPLAY_NAME'display_name'显示名字。规格为:
- 应包含有效文件主名和图片或视频扩展名。
- 文件名字符串长度的取值范围为[1, 255]。
- 文件主名中不允许出现的非法英文字符,包括:. .. \ / : * ? " ' ` < > |{ } [ ]。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
SIZE'size'文件大小(单位:字节)。动态照片的size包括图片和视频的总大小。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DATE_ADDED'date_added'文件创建时的Unix时间戳(单位:秒)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DATE_MODIFIED'date_modified'文件修改时的Unix时间戳(单位:秒)。修改文件名不会改变此值,当文件内容发生修改时才会更新。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DURATION'duration'持续时间(单位:毫秒)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
WIDTH'width'图片宽度(单位:像素)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
HEIGHT'height'图片高度(单位:像素)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DATE_TAKEN'date_taken'拍摄时的Unix时间戳(单位:秒)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
ORIENTATION'orientation'文件的旋转角度,单位为度。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
FAVORITE'is_favorite'收藏。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
TITLE'title'文件标题。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DATE_ADDED_MS12+'date_added_ms'文件创建时的Unix时间戳(单位:毫秒)。
注意:
查询照片时,不支持基于该字段排序。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DATE_MODIFIED_MS12+'date_modified_ms'文件修改时的Unix时间戳(单位:毫秒)。修改文件名不会改变此值,当文件内容发生修改时才会更新。
注意:
查询照片时,不支持基于该字段排序。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
PHOTO_SUBTYPE12+'subtype'媒体文件的子类型。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DYNAMIC_RANGE_TYPE12+'dynamic_range_type'媒体文件的动态范围类型。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
COVER_POSITION12+'cover_position'动态照片的封面位置,具体表示封面帧所对应的视频时间戳(单位:微秒)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
BURST_KEY12+'burst_key'一组连拍照片的唯一标识:uuid。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
LCD_SIZE12+'lcd_size'LCD图片的宽高,值为width:height拼接而成的字符串。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
THM_SIZE12+'thm_size'THUMB图片的宽高,值为width:height拼接而成的字符串。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DETAIL_TIME13+'detail_time'大图浏览时间,值为拍摄时对应时区的时间的字符串,不会跟随时区变化。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
DATE_TAKEN_MS13+'date_taken_ms'拍摄时的Unix时间戳(单位:毫秒)。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
POSITION16+'position'文件位置类型。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
MEDIA_SUFFIX18+'media_suffix'文件的后缀名。
OWNER_ALBUM_ID22+'owner_album_id'照片所属的相册id。
ASPECT_RATIO22+'aspect_ratio'图片和视频的宽高比。
模型约束:此接口仅可在Stage模型下使用。
CHANGE_TIME23+'change_time'照片的更改时间。
LOCAL_ASSET_SIZE'local_asset_size'本地文件的实际大小。
- 该属性仅表示本地文件大小,默认值为0表示纯云文件或尚未识别的本地文件大小。
- 当本地文件为动态照片且模式发生变化时,该属性会发生变化。例如:当图库中的动态照片处于“关闭动态”状态时,该属性仅表示封面帧大小。
起始版本: 26.0.0
模型约束: 此接口仅可在Stage模型下使用。

AlbumKeys

枚举,相册关键信息。

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

名称说明
URI'uri'相册uri。
ALBUM_NAME'album_name'相册名字。
ALBUM_LPATH23+'lpath'相册的虚拟路径。
支持的相册及对应的lpath值:
- 相机应用相册:'/DCIM/Camera'
- 截图应用相册:'/Pictures/Screenshots'
- 屏幕录制应用相册:'/Pictures/Screenrecords'
- 用户创建的相册:'/Pictures/Users/{用户自定义相册名称}'
CHANGE_TIME23+'change_time'相册的更改时间。

ResourceType11+

枚举,写入资源的类型。

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

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

名称说明
IMAGE_RESOURCE1表示图片资源。
VIDEO_RESOURCE2表示视频资源。

ImageFileType13+

枚举,图片保存类型。

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

名称说明
JPEG1表示jpeg图片类型。
HEIF2表示heif图片类型。

NotifyType

枚举,通知事件的类型。

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

名称说明
NOTIFY_ADD0添加文件集或相册通知的类型。
NOTIFY_UPDATE1文件集或相册的更新通知类型。
NOTIFY_REMOVE2删除文件集或相册的通知类型。
NOTIFY_ALBUM_ADD_ASSET3在相册中添加的文件集的通知类型。
NOTIFY_ALBUM_REMOVE_ASSET4在相册中删除的文件集的通知类型。

DefaultChangeUri

枚举,DefaultChangeUri子类型。

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

名称说明
DEFAULT_PHOTO_URI'file://media/Photo'默认PhotoAsset的uri,与forSubUri{true}一起使用,将接收所有PhotoAsset的更改通知。
DEFAULT_ALBUM_URI'file://media/PhotoAlbum'默认相册的uri,与forSubUri{true}一起使用,将接收所有相册的更改通知。

PhotoViewMIMETypes

枚举,可选择的媒体文件类型。

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

名称说明
IMAGE_TYPE'image/*'图片类型。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
VIDEO_TYPE'video/*'视频类型。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
IMAGE_VIDEO_TYPE'*/*'图片和视频类型。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
MOVING_PHOTO_IMAGE_TYPE12+'image/movingPhoto'动态照片类型。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

RecommendationType11+

枚举,推荐的图片类型。

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

名称说明
QR_OR_BAR_CODE1二维码或条码。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
QR_CODE2二维码。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
BAR_CODE3条码。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
ID_CARD4身份证。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
PROFILE_PICTURE5头像。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
PASSPORT12+6护照。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
BANK_CARD12+7银行卡。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
DRIVER_LICENSE12+8驾驶证。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
DRIVING_LICENSE12+9行驶证。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
FEATURED_SINGLE_PORTRAIT12+10推荐人像。
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。

示例:

import { BusinessError } from '@kit.BasicServicesKit';

async function example(phAccessHelper: photoAccessHelper.PhotoAccessHelper) {
  try {
    let recommendOptions: photoAccessHelper.RecommendationOptions = {
      recommendationType: photoAccessHelper.RecommendationType.ID_CARD
    }
    let options: photoAccessHelper.PhotoSelectOptions = {
      MIMEType: photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE,
      maxSelectNumber: 1,
      recommendationOptions: recommendOptions
    }
    let photoPicker = new photoAccessHelper.PhotoViewPicker();
    photoPicker.select(options).then((PhotoSelectResult: photoAccessHelper.PhotoSelectResult) => {
      console.info('PhotoViewPicker.select successfully, PhotoSelectResult uri: ' + JSON.stringify(PhotoSelectResult));
    }).catch((err: BusinessError) => {
      console.error(`PhotoViewPicker.select failed with err: ${err.code}, ${err.message}`);
    });
  } catch (error) {
    let err: BusinessError = error as BusinessError;
    console.error(`PhotoViewPicker failed with err: ${err.code}, ${err.message}`);
  }
}

SingleSelectionMode18+

枚举,单选模式类型。

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

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

名称说明
BROWSER_MODE0大图预览模式。
SELECT_MODE1直接选中模式。
BROWSER_AND_SELECT_MODE2兼容模式,点击右下角区域为直接选中模式,点击其他区域进入大图预览模式。

FilterOperator19+

枚举,支持进行过滤的操作符。

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

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

名称说明
EQUAL_TO0等于。
NOT_EQUAL_TO1不等于。
MORE_THAN2大于。
LESS_THAN3小于。
MORE_THAN_OR_EQUAL_TO4大于等于。
LESS_THAN_OR_EQUAL_TO5小于等于。
BETWEEN6在指定范围内。

DeliveryMode11+

枚举,资源分发模式。

该模式适用于分段式拍照或分段式视频。如果当前设备不具备分段式能力,则以下三种分发模式无区别,直接返回请求的图片或视频资源。请求的结果通过onDataPrepared回调返回。

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

名称说明
FAST_MODE0快速模式。
针对分段式拍照或视频场景,若当前存在高质量图或视频,则立即返回高质量图或视频的请求结果回调;若当前存在低质量图或视频,则立即返回低质量图或视频的请求结果回调。
HIGH_QUALITY_MODE1高质量模式。
针对分段式拍照或视频场景,若当前存在高质量图或视频,则立即返回高质量图或视频的请求结果回调;若当前存在低质量图或视频,则申请高质量图或视频的生成任务,待高质量图或视频生成后,返回高质量图或视频的请求结果回调。
BALANCE_MODE2均衡模式。
- 针对分段式拍照场景,若当前存在高质量图,则立即返回高质量图的请求结果回调;若当前存在低质量图,则立即返回低质量图的请求结果回调,并申请高质量图生成任务,待高质量图生成后,再次返回高质量图的请求结果回调。
- 针对分段式视频场景,若当前存在高质量视频,则立即返回高质量视频的请求结果回调;若当前存在低质量视频,则立即返回低质量视频的请求结果回调。

CompatibleMode15+

配置转码模式。

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

名称说明
ORIGINAL_FORMAT_MODE0原视频资源内容模式。
COMPATIBLE_FORMAT_MODE1兼容模式,从HDR视频资源转换为SDR视频资源。

CompleteButtonText14+

配置完成按钮显示内容。

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

名称说明
TEXT_DONE14+0显示“完成”。
原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。
TEXT_SEND14+1显示“发送”。
原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。
TEXT_ADD14+2显示“添加”。
原子化服务API: 从API version 14开始,该接口支持在原子化服务中使用。

NotifyChangeType20+

枚举,媒体资产(图片/视频)或相册变更事件的通知类型。

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

名称说明
NOTIFY_CHANGE_ADD0媒体资产(图片/视频)或相册已经创建。
NOTIFY_CHANGE_UPDATE1媒体资产(图片/视频)或相册已经修改。
NOTIFY_CHANGE_REMOVE2媒体资产(图片/视频)或相册已经删除。

PhotoSource20+

枚举,图片或者视频数据的来源类型。

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

名称说明
ALL0所有来源的图片、视频。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
CAMERA1仅相机拍摄的图片、视频。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。
SCREENSHOT2截屏图片或者录屏视频。
原子化服务API: 从API version 20开始,该接口支持在原子化服务中使用。

MovingPhotoBadgeStateType22+

枚举,动态照片状态。

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

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

名称说明
NOT_MOVING_PHOTO0非动态照片。
MOVING_PHOTO_ENABLED1打开动态照片效果。
MOVING_PHOTO_DISABLED2关闭动态照片效果。

SceneType23+

枚举,动态照片播放的场景。

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

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

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

名称说明
GRID_TO_PHOTO_BROWSER0从宫格点击进入大图。
PHOTO_BROWSER_SWIPE1在大图场景左右滑动。

PlayMode23+

枚举,是否支持动态照片自动播放。

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

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

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

名称说明
DEFAULT0不支持动态照片自动播放。
AUTO_PLAY1支持动态照片自动播放。

VideoMode22+

枚举,视频文件的log模式。

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

名称说明
DEFAULT0默认类型。
取值为0表示当前视频非log模式或未判断类型,后续部分视频判断后字段会更新为1,因此不建议使用此字段进行查询。
LOG_VIDEO1log模式视频的文件类型。

OperationType22+

表示各类谓词的枚举。

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

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

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

名称说明
EQUAL_TO1等于,取value数组的第一个元素与谓词匹配。超出长度取第1个。
NOT_EQUAL_TO2不等于,取value数组的第一个元素与谓词匹配。超出长度取第1个。
GREATER_THAN3大于,取value数组的第一个元素与谓词匹配。 超出长度取第1个。
LESS_THAN4小于,取value数组的第一个元素与谓词匹配。超出长度取第1个。
GREATER_THAN_OR_EQUAL_TO5大于等于,取value数组的第一个元素与谓词匹配。超出长度取第1个。
LESS_THAN_OR_EQUAL_TO6小于等于,取value数组的第一个元素与谓词匹配。超出长度取第1个。
AND7逻辑'与',相当于数据库查询语句的'and'。无需传入field和value。
OR8逻辑'或',相当于数据库查询语句的'or'。无需传入field和value。
IN9匹配在指定范围内的字段,value长度限制10个。
NOT_IN10匹配不在指定范围内的字段,value长度限制10个。
BEGIN_WRAP11用于向谓词添加英文左括号,相当于数据库查询语句的"(",必须和英文右括号一起使用。无需传入field和value。
END_WRAP12用于向谓词添加英文右括号,相当于数据库查询语句的")",必须和英文左括号一起使用。无需传入field和value。
BETWEEN13匹配指定范围内的字段。
包含两端边界值,为左闭右闭区间。取value数组的前两个元素与谓词匹配,超出长度取前2个,分别表示左右边界。例如:[1, 2, 3, 4]中取前两个,1表示左边界,2表示右边界。
NOT_BETWEEN14匹配超出指定范围内的字段。
不包含两端边界值,为左开右开区间。取value数组的前两个元素与谓词匹配,超出长度取前2个,分别表示左右边界。例如:[1, 2, 3, 4]中取前两个,1表示左边界,2表示右边界。

GridLevel23+

枚举类型,用于设置拉起picker后的宫格列数档位。

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

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

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

名称说明
SPACIOUS0宽松宫格档位。该挡位为标准宫格的列数减1。
STANDARD1标准宫格档位。不同设备尺寸对应的标准宫格列数各不相同,当未配置标准宫格列数时,系统将使用默认列数。
COMPACT2紧密宫格档位。该挡位为标准宫格的列数加1。

GridPinchModeType23+

枚举,宫格捏合模式类型。

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

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

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

名称说明
FULL_FUNCTION_GRID0宫格支持捏合,捏合后支持选中、点击进大图操纵。

AvailabilityStatus

枚举,媒体库可用性状态。

起始版本: 26.0.0

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

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

名称说明
AVAILABLE'available'媒体库可用。
UNAVAILABLE'unavailable'媒体库不可用。

MediaAssetPermissionState

枚举,媒体库资产读权限状态。

起始版本: 26.0.0

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

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

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

名称说明
URI_FORMAT_ERROR0URI格式错误或非媒体库URI。
FILE_NOT_EXIST1资产不存在。资产可能被隐藏、放入回收站或被永久删除。
READ_PERMISSION2应用在获取资产时有读权限。
NO_READ_PERMISSION3应用在获取资产时没有读权限。

PreferredCompatibleMode

枚举,根据配置的资产兼容性执行转码。

起始版本: 26.0.0

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

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

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

名称说明
DEFAULT0根据配置的资产兼容性功能执行转码。
CURRENT1不进行转码。资产将以其原始格式返回。
COMPATIBLE2所有资产都被转码为最广泛兼容的格式(如JPEG)。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-mediaassetmanager-oh-mediaassetmanager

openharmony 鸿蒙 arkts-apis-photoAccessHelper-MediaAssetProgressHandler

openharmony 鸿蒙 arkts-apis-photoAccessHelper-AbsAlbum

openharmony 鸿蒙 arkts-apis-photoAccessHelper-PhotoAccessHelper

openharmony 鸿蒙 arkts-apis-photoAccessHelper-QuickImageDataHandler

openharmony 鸿蒙 capi-media-access-helper-capi-h

openharmony 鸿蒙 arkts-apis-photoAccessHelper-PhotoAsset

openharmony 鸿蒙 capi-mediaassetmanager-oh-movingphoto

openharmony 鸿蒙 capi-mediaassetmanager

openharmony 鸿蒙 capi-mediaassetmanager-medialibrary-requestid

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/EdplmV3L