赞
踩
本示例主要展示了相册相关的功能,使用@ohos.file.photoAccessHelper 接口,实现了查看系统相册、创建用户相册、查看相册照片、用户相册文件添加和删除、以及预览图片、最近删除、收藏夹操作等功能;
使用说明
. ├── base // @ohos.file.photoAccessHelper接口封装 │ ├── FavorUserFileDataItem.ts // 收藏夹图片数据类 │ ├── InnerUserFileDataItem.ts // 大图数据类 │ ├── TrashUserFileDataItemCache.ts // 最近删除图片数据缓存 │ ├── TrashUserFileDataItem.ts // 最近删除图片数据类 │ ├── UserFileDataChangeCallback.ts // 图片数据变化回调 │ ├── UserFileDataHelper.ts // 图片展示信息查询接口 │ ├── UserFileDataItemCache.ts // 图片数据缓存 │ ├── UserFileDataItem.ts // 图片数据类 │ ├── UserFileModel.ts // photoAccessHelper接口封装 │ ├── UserFileObserverCallback.ts // 图片数据监听回调 │ └── UserFileObserver.ts // 图片数据监听类 ├── common //业务逻辑 │ ├── ActionBarProp.ts │ ├── AlbumDataImpl.ts // 相册数据查询接口封装 │ ├── AlbumDataItem.ts // 相册数据类 │ ├── AlbumsDataSource.ts │ ├── BroadcastManager.ts │ ├── Broadcast.ts │ ├── CommonObserverCallback.ts │ ├── EventPipeline.ts │ ├── GlobalContext.ts │ ├── GroupDataImpl.ts // 相册成员数组数据接口封装 │ ├── GroupItemDataSource.ts // 相册成员数组数据 │ ├── ItemDataSource.ts │ ├── MultimodalInputManager.ts │ ├── ScreenManager.ts // 屏幕显示逻辑 │ ├── SelectManager.ts // 选择状态逻辑 │ └── SimpleAlbumDataItem.ts // 简化相册数据类 ├── components //UI组件 │ ├── ActionBarButton.ets │ ├── ActionBar.ets │ ├── AddNotesDialog.ets │ ├── AlbumGridItemNewStyle.ets │ ├── AlbumListCard.ets │ ├── AlbumScrollBar.ets │ ├── AlbumSelectGridItemNewStyle.ets │ ├── AlbumSetPage.ets │ ├── CancelOperationDialog.ets │ ├── CustomDialogView.ets │ ├── DeleteDialog.ets │ ├── DeleteProgressDialog.ets │ ├── DetailMenuPanel.ets │ ├── DetailsDialog.ets │ ├── DetailTitle.ets │ ├── EmptyAlbumComponent.ets │ ├── FindSameNameDialog.ets │ ├── GridScrollBar.ets │ ├── ImageGridItemComponent.ets │ ├── LoadingPanel.ets │ ├── MediaOperationActionBar.ets │ ├── MultiSelectDialog.ets │ ├── NewAlbumDialog.ets │ ├── NoPhotoComponent.ets │ ├── NoPhotoIndexComponent.ets │ ├── PhotoBrowserActionBar.ets │ ├── PhotoBrowserBg.ets │ ├── PhotoItem.ets │ ├── PhotoSwiper.ets │ ├── ProgressDialog.ets │ ├── RenameDialog.ets │ ├── SaveDialog.ets │ ├── SaveImageDialog.ets │ ├── SelectionTitle.ets │ ├── SingleTitle.ets │ ├── ToolBarButton.ets │ ├── ToolBar.ets │ └── VideoIcon.ets ├── constants //常量 │ ├── AnimationConstants.ts │ ├── BroadcastConstants.ts │ ├── BrowserConstants.ts │ ├── Constants.ts │ ├── MediaConstants.ts │ ├── QueryConstants.ts │ └── RouterConstants.ts ├── entryability //HAP入口 │ └── EntryAbility.ts ├── menus //菜单操作 │ ├── AlbumSetDeleteMenuOperation.ts │ ├── AlbumSetNewMenuOperation.ts │ ├── AlbumSetRenameMenuOperation.ts │ ├── AsyncCallback.ts │ ├── BatchDeleteMenuOperation.ts │ ├── BatchRecoverMenuOperation.ts │ ├── BatchRemoveMenuOperation.ts │ ├── ClearRecycleMenuOperation.ts │ ├── GotoPhotosMenuOperation.ts │ ├── MenuContext.ts │ ├── MenuOperationCallback.ts │ ├── MenuOperation.ts │ ├── MoveMenuOperation.ets │ ├── ProcessMenuOperation.ts │ ├── RenameMenuOperation.ts ├── models //类型定义 │ ├── ActionBarMode.ts │ ├── Action.ts │ ├── AlbumBarModel.ts │ ├── AlbumSelectBarModel.ts │ ├── JumpSourceToMain.ts │ ├── MediaOperationType.ts │ ├── NewAlbumBarModel.ts │ ├── PhotoGridBarModel.ts │ ├── ThumbnailModel.ts │ └── ViewType.ts ├── pages //页面 │ ├── AlbumSelect.ets // 相册选择页面 │ ├── Index.ets // 主页面 │ ├── MediaOperationPage.ets // 图片文件操作页面 │ ├── NewAlbumPage.ets // 新建相册页面 │ ├── PhotoBrowser.ets // 大图展示页面 │ ├── PhotoGridPage.ets // 图片列表页面 │ ├── SelectPhotoBrowser.ets // 图片选择页面 │ └── VideoBrowser.ets // 视频查看页面 └── utils //工具类 ├── AbilityUtils.ts ├── AlbumUtil.ts ├── DateUtil.ts ├── DialogUtil.ts ├── hisysEventUtil.ts ├── ImageUtil.ts ├── Log.ts ├── MathUtils.ts ├── ResourceUtils.ts ├── SingleInstanceUtils.ts └── UiUtil.ts
在base模块中通过封装photoAccessHelper向外提供功能接口,如Album查询操作
在base模块中通过封装photoAccessHelper向外提供功能接口
ohos.permission.WRITE_IMAGEVIDEO
ohos.permission.READ_IMAGEVIDEO
1.本示例仅支持标准系统上运行,支持设备:RK3568。
2.本示例为Stage模型,支持API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0 Release)
3.本示例需要使用DevEco Studio 版本号(4.0 Release)及以上版本才可编译运行。需要配置"apl":"system_basic"才可安装成功;
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo FileManagement/Photos/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
为了帮助大家更深入有效的学习到鸿蒙开发知识点,小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→HarmonyOS教学视频:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
鸿蒙生态应用开发白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128
https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.应用开发导读(ArkTS)
2………
https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.系统定义
2.技术架构
3.技术特性
4.系统安全
5…
https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.基本概念
2.构建第一个ArkTS应用
3…
https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。