# applications_filemanager **Repository Path**: zengling123/applications_filemanager ## Basic Information - **Project Name**: applications_filemanager - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 46 - **Created**: 2022-10-19 - **Last Updated**: 2022-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # applications_filemanager #### 介绍 FileManage是一个轻量级的文件管理应用,支持U盘读取,移动,复制,删除,支持在运行OpenHarmony OS的智能终端上 #### 实现效果 #### 软件架构    |-- AppScope     |   |-- app.json5     |   |-- resources     |       |-- base     |           |-- element     |           |   |-- string.json     |           |-- media     |               |-- app_icon.png     |               |-- icon_new.png     |-- entry         |-- .gitignore         |-- build-profile.json5         |-- hvigorfile.js         |-- package-lock.json         |-- package.json         |-- src             |-- main             |   |-- module.json5             |   |-- ets             |   |   |-- Application             |   |   |   |-- AbilityStage.ts             |   |   |-- Components             |   |   |   |-- BottomView.ets //U盘编辑UI             |   |   |   |-- ClassifyTitle.ets //首页顶部tabbar             |   |   |   |-- ClassityList.ets //首页分类模块界面             |   |   |   |-- LatelyList.ets //首页最近模块界面             |   |   |   |-- LoadingView.ets //加载loading             |   |   |   |-- USBDrive.ets //首页U盘模块界面             |   |   |   |-- VideoController.ets //音视频播放处理             |   |   |   |-- VideoGestureView.ets//音视频播放处理             |   |   |   |-- VideoView.ets //音视频播放处理             |   |   |-- Item 二级界面item             |   |   |   |-- FilesItem.ets             |   |   |   |-- ImageItem.ets             |   |   |   |-- VideoItem.ets             |   |   |   |-- VoiceItem.ets             |   |   |-- MainAbility             |   |   |   |-- MainAbility.ts             |   |   |-- Model //工具/model             |   |   |   |-- Constants.ets // 类型枚             |   |   |   |-- DateTimeUtil.ts//日期工具             |   |   |   |-- FileInfo.ets //文件数据model             |   |   |   |-- Logger.ts //log打印             |   |   |   |-- MediaUtils.ts //媒体工具             |   |   |   |-- TimeUtils.ts             |   |   |   |-- USBDeriveModel.ts//U盘操作             |   |   |   |-- media //媒体数据处理             |   |   |       |-- MediaAssetBuilder.ts             |   |   |       |-- MediaConstants.ts             |   |   |       |-- MediaLibOperator.ts             |   |   |       |-- MediaPlayService.ts             |   |   |-- pages //page模块             |   |   |   |-- ClassifyIndex.ets //主页             |   |   |   |-- FileClassify.ets //文件             |   |   |   |-- FileLevelList.ets //最近             |   |   |   |-- imageFile.ets //图片             |   |   |   |-- ImagePreview.ets //图片预览             |   |   |   |-- MoveFileBrowser.ets             |   |   |   |-- SearchPage.ets //搜索             |   |   |   |-- SecondFold.ets             |   |   |   |-- USBShowList.ets //U盘列表             |   |   |   |-- videoFile.ets //视频             |   |   |   |-- video_player.ets //视频播放             |   |   |   |-- VoiceClassify.ets //音频             |   |   |-- PlayerAbility             |   |   |   |-- PlayerAbility.ts             |   |   |-- util             |   |   |   |-- DateTimeUtils.ts             |   |   |   |-- LogUtils.ts             |   |   |   |-- SysPermissionUtils.ts             |   |   |-- view             |   |   |   |-- MediaItem.ets             |   |   |   |-- RenameDialog.ets             |   |   |   |-- TitleBar.ets             |   |   |-- workers 线程             |   |       |-- DataWorker.js             |   |       |-- FileDirWorker.js             |   |       |-- FilesWorker.js #### 使用场景 1. 支持语言: TypeScript 2. 操作系统限制: OpenHarmony操作系统 3. 模型限制: Stage模型 #### 相关权限 ohos.permission.MEDIA_LOCATION ohos.permission.READ_MEDIA ohos.permission.WRITE_MEDIA ohos.permission.STORAGE_MANAGER ohos.permission.WRITE_USER_STORAGE #### 开发步骤 1. 找到pages/ClassifyIndex.ets文件进行布局修改。 为了能更好的管理不同模块,将不同的模块进行方法抽取分割,界面都放在Component 2. 找到pages/video_player.ets对视频播放修改 3. 找到pages/VoiceClassify.ets对音频播放修改 4. 找到pages/USBShowList.ets对U盘操作逻辑修改 #### 约束与特技 1. 本示例仅支持在标准系统上运行 2. 本示例为Stage模型,从API version 9 SDK5.0.1开始支持 3. 本示例需要使用DevEco Studio 3.0.0.900 以上才可编译运行 4. 因为是系统应用,所以需要send进去,不能直接install。hdc安装方法 hdc shell mount -o rw,remount / 如果已经存在需要先删除 hdc_std shell rm -f /system/app/filemanager.hap 然后再重启一下 hdc_std shell reboot 重启后需要重新执行 hdc shell mount -o rw,remount / 再把包send进去 hdc_std file send 本地hao包路径 /system/app/ 再重启 hdc_std shell reboot