1/* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import { MediaType, MediaName } from '../Data/Constants'; 17import { FileInfo } from '../Data/FileInfo' 18import { logInfo } from './LogUtils' 19 20var TAG = 'FileManagerServiceUtils' 21var isDebug: boolean = true; 22 23export function getFirstMenu(deviceName: string): Array<FileInfo> { 24 let fileList: Array<FileInfo> = []; 25 if (isDebug) { 26 let file1: FileInfo = new FileInfo('image_album'); 27 file1.type = MediaType.MEDIA_TYPE_ALBUM; 28 file1.path = 'dataability:///album'; 29 file1.size = ''; 30 file1.addedTime = 'xxx'; 31 file1.modifiedTime = 'xxx'; 32 fileList.push(file1); 33 34 let file2: FileInfo = new FileInfo('video_album'); 35 file2.type = MediaType.MEDIA_TYPE_ALBUM; 36 file2.path = 'dataability:///album'; 37 file2.size = ''; 38 file2.addedTime = 'xxx'; 39 file2.modifiedTime = 'xxx'; 40 fileList.push(file2); 41 42 let file4: FileInfo = new FileInfo('file_folder'); 43 file4.type = MediaType.MEDIA_TYPE_ALBUM; 44 file4.path = 'dataability:///album'; 45 file4.size = ''; 46 file4.addedTime = 'xxx'; 47 file4.modifiedTime = 'xxx'; 48 fileList.push(file4); 49 50 let file3: FileInfo = new FileInfo('audio_album'); 51 file3.type = MediaType.MEDIA_TYPE_ALBUM; 52 file3.path = 'dataability:///album'; 53 file3.size = ''; 54 file3.addedTime = 'xxx'; 55 file3.modifiedTime = 'xxx'; 56 fileList.push(file3); 57 } else { 58 // var fileInfo = filemanager.getRoot(deviceName); 59 } 60 61 fileList.forEach(item => { 62 if (item.name == 'image_album') { 63 item.name = "图片"; 64 item.mediaType = 'image'; 65 item.thumbnail = $r("app.media.ic_type_image") 66 } else if (item.name == 'video_album') { 67 item.name = "视频"; 68 item.mediaType = 'video'; 69 item.thumbnail = $r("app.media.ic_type_video") 70 } else if (item.name == 'audio_album') { 71 item.name = "音乐"; 72 item.mediaType = 'audio'; 73 item.thumbnail = $r("app.media.ic_type_audio") 74 } else if (item.name == 'file_folder') { 75 item.name = "文档"; 76 item.mediaType = 'file'; 77 item.thumbnail = $r("app.media.ic_public_file") 78 } 79 }); 80 81 return fileList; 82} 83 84export function getListFile(deviceName: string, mediaType: string, path: string): Array<FileInfo> { 85 logInfo(TAG, "getListFile mediaType = " + mediaType + ';path = ' + path); 86 let fileList: Array<FileInfo> = []; 87 if (isDebug) { 88 if (path == 'dataability:///album') { 89 if (mediaType == 'image') { 90 let fileInfo1: FileInfo = new FileInfo("微信的图片"); 91 fileInfo1.type = MediaType.MEDIA_TYPE_ALBUM; 92 fileInfo1.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/01'; 93 fileInfo1.addedTime = 'xxx'; 94 fileInfo1.modifiedTime = 'xxx'; 95 fileList.push(fileInfo1); 96 let fileInfo2: FileInfo = new FileInfo("图片1"); 97 fileInfo2.type = MediaType.MEDIA_TYPE_ALBUM; 98 fileInfo2.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/02'; 99 fileInfo2.addedTime = 'xxx'; 100 fileInfo2.modifiedTime = 'xxx'; 101 fileList.push(fileInfo2); 102 let fileInfo3: FileInfo = new FileInfo("图片2"); 103 fileInfo3.type = MediaType.MEDIA_TYPE_ALBUM; 104 fileInfo3.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/03'; 105 fileInfo3.addedTime = 'xxx'; 106 fileInfo3.modifiedTime = 'xxx'; 107 fileList.push(fileInfo3); 108 let fileInfo4: FileInfo = new FileInfo("图片3"); 109 fileInfo4.type = MediaType.MEDIA_TYPE_ALBUM; 110 fileInfo4.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/04'; 111 fileInfo4.addedTime = 'xxx'; 112 fileInfo4.modifiedTime = 'xxx'; 113 fileList.push(fileInfo4); 114 let fileInfo5: FileInfo = new FileInfo("图片4"); 115 fileInfo5.type = MediaType.MEDIA_TYPE_ALBUM; 116 fileInfo5.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/05'; 117 fileInfo5.addedTime = 'xxx'; 118 fileInfo5.modifiedTime = 'xxx'; 119 fileList.push(fileInfo5); 120 let fileInfo6: FileInfo = new FileInfo("图片5"); 121 fileInfo6.type = MediaType.MEDIA_TYPE_ALBUM; 122 fileInfo6.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/06'; 123 fileInfo6.addedTime = 'xxx'; 124 fileInfo6.modifiedTime = 'xxx'; 125 fileList.push(fileInfo6); 126 let fileInfo7: FileInfo = new FileInfo("图片6"); 127 fileInfo7.type = MediaType.MEDIA_TYPE_ALBUM; 128 fileInfo7.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/07'; 129 fileInfo7.addedTime = 'xxx'; 130 fileInfo7.modifiedTime = 'xxx'; 131 fileList.push(fileInfo7); 132 let fileInfo8: FileInfo = new FileInfo("图片7"); 133 fileInfo8.type = MediaType.MEDIA_TYPE_ALBUM; 134 fileInfo8.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/08'; 135 fileInfo8.addedTime = 'xxx'; 136 fileInfo8.modifiedTime = 'xxx'; 137 fileList.push(fileInfo8); 138 let fileInfo9: FileInfo = new FileInfo("图片8"); 139 fileInfo1.type = MediaType.MEDIA_TYPE_ALBUM; 140 fileInfo1.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/09'; 141 fileInfo1.addedTime = 'xxx'; 142 fileInfo1.modifiedTime = 'xxx'; 143 fileList.push(fileInfo9); 144 let fileInfo10: FileInfo = new FileInfo("图片9"); 145 fileInfo10.type = MediaType.MEDIA_TYPE_ALBUM; 146 fileInfo10.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/10'; 147 fileInfo10.addedTime = 'xxx'; 148 fileInfo10.modifiedTime = 'xxx'; 149 fileList.push(fileInfo10); 150 let fileInfo11: FileInfo = new FileInfo("图片10"); 151 fileInfo11.type = MediaType.MEDIA_TYPE_ALBUM; 152 fileInfo11.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/11'; 153 fileInfo11.addedTime = 'xxx'; 154 fileInfo11.modifiedTime = 'xxx'; 155 fileList.push(fileInfo11); 156 } else if (mediaType == 'video') { 157 let fileInfo1: FileInfo = new FileInfo("视频0"); 158 fileInfo1.type = MediaType.MEDIA_TYPE_ALBUM; 159 fileInfo1.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/12'; 160 fileInfo1.addedTime = 'xxx'; 161 fileInfo1.modifiedTime = 'xxx'; 162 fileList.push(fileInfo1); 163 let fileInfo2: FileInfo = new FileInfo("视频1"); 164 fileInfo2.type = MediaType.MEDIA_TYPE_ALBUM; 165 fileInfo2.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/13'; 166 fileInfo2.addedTime = 'xxx'; 167 fileInfo2.modifiedTime = 'xxx'; 168 fileList.push(fileInfo2); 169 let fileInfo3: FileInfo = new FileInfo("视频2"); 170 fileInfo3.type = MediaType.MEDIA_TYPE_ALBUM; 171 fileInfo3.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/14'; 172 fileInfo3.addedTime = 'xxx'; 173 fileInfo3.modifiedTime = 'xxx'; 174 fileList.push(fileInfo3); 175 let fileInfo4: FileInfo = new FileInfo("视频3"); 176 fileInfo4.type = MediaType.MEDIA_TYPE_ALBUM; 177 fileInfo4.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/15'; 178 fileInfo4.addedTime = 'xxx'; 179 fileInfo4.modifiedTime = 'xxx'; 180 fileList.push(fileInfo4); 181 let fileInfo5: FileInfo = new FileInfo("视频4"); 182 fileInfo5.type = MediaType.MEDIA_TYPE_ALBUM; 183 fileInfo5.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/16'; 184 fileInfo5.addedTime = 'xxx'; 185 fileInfo5.modifiedTime = 'xxx'; 186 fileList.push(fileInfo5); 187 } else if (mediaType == 'audio') { 188 let fileInfo1: FileInfo = new FileInfo("音乐0"); 189 fileInfo1.type = MediaType.MEDIA_TYPE_ALBUM; 190 fileInfo1.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/17'; 191 fileInfo1.addedTime = 'xxx'; 192 fileInfo1.modifiedTime = 'xxx'; 193 fileList.push(fileInfo1); 194 let fileInfo2: FileInfo = new FileInfo("音乐1"); 195 fileInfo2.type = MediaType.MEDIA_TYPE_ALBUM; 196 fileInfo2.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/18'; 197 fileInfo2.addedTime = 'xxx'; 198 fileInfo2.modifiedTime = 'xxx'; 199 fileList.push(fileInfo2); 200 let fileInfo3: FileInfo = new FileInfo("音乐2"); 201 fileInfo3.type = MediaType.MEDIA_TYPE_ALBUM; 202 fileInfo3.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/19'; 203 fileInfo3.addedTime = 'xxx'; 204 fileInfo3.modifiedTime = 'xxx'; 205 fileList.push(fileInfo3); 206 let fileInfo4: FileInfo = new FileInfo("音乐3"); 207 fileInfo4.type = MediaType.MEDIA_TYPE_ALBUM; 208 fileInfo4.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/20'; 209 fileInfo4.addedTime = 'xxx'; 210 fileInfo4.modifiedTime = 'xxx'; 211 fileList.push(fileInfo4); 212 let fileInfo5: FileInfo = new FileInfo("音乐4"); 213 fileInfo5.type = MediaType.MEDIA_TYPE_ALBUM; 214 fileInfo5.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/21'; 215 fileInfo5.addedTime = 'xxx'; 216 fileInfo5.modifiedTime = 'xxx'; 217 fileList.push(fileInfo5); 218 } else if (mediaType == 'file') { 219 let fileInfo1: FileInfo = new FileInfo("文件夹0"); 220 fileInfo1.type = MediaType.MEDIA_TYPE_ALBUM; 221 fileInfo1.mediaType = mediaType; 222 fileInfo1.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/22'; 223 fileInfo1.addedTime = 'xxx'; 224 fileInfo1.modifiedTime = 'xxx'; 225 fileList.push(fileInfo1); 226 let fileInfo2: FileInfo = new FileInfo("文件夹1"); 227 fileInfo2.type = MediaType.MEDIA_TYPE_ALBUM; 228 fileInfo2.mediaType = mediaType; 229 fileInfo2.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/23'; 230 fileInfo2.addedTime = 'xxx'; 231 fileInfo2.modifiedTime = 'xxx'; 232 fileList.push(fileInfo2); 233 let fileInfo3: FileInfo = new FileInfo("文件夹2"); 234 fileInfo3.type = MediaType.MEDIA_TYPE_ALBUM; 235 fileInfo3.mediaType = mediaType; 236 fileInfo3.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/24'; 237 fileInfo3.addedTime = 'xxx'; 238 fileInfo3.modifiedTime = 'xxx'; 239 fileList.push(fileInfo3); 240 let fileInfo4: FileInfo = new FileInfo("文件夹3"); 241 fileInfo4.type = MediaType.MEDIA_TYPE_ALBUM; 242 fileInfo4.mediaType = mediaType; 243 fileInfo4.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/25'; 244 fileInfo4.addedTime = 'xxx'; 245 fileInfo4.modifiedTime = 'xxx'; 246 fileList.push(fileInfo4); 247 let fileInfo5: FileInfo = new FileInfo("文件夹4"); 248 fileInfo5.type = MediaType.MEDIA_TYPE_ALBUM; 249 fileInfo5.mediaType = mediaType; 250 fileInfo5.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/26'; 251 fileInfo5.addedTime = 'xxx'; 252 fileInfo5.modifiedTime = 'xxx'; 253 fileList.push(fileInfo5); 254 let fileInfo6: FileInfo = new FileInfo("文本文档.txt"); 255 fileInfo6.type = MediaType.MEDIA_TYPE_FILE; 256 fileInfo6.mediaType = mediaType; 257 fileInfo6.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/27'; 258 fileInfo6.addedTime = 'xxx'; 259 fileInfo6.modifiedTime = 'xxx'; 260 fileInfo6.size = '1,024 KB' 261 fileList.push(fileInfo6); 262 let fileInfo7: FileInfo = new FileInfo("验收文稿.ppt"); 263 fileInfo7.type = MediaType.MEDIA_TYPE_FILE; 264 fileInfo7.mediaType = mediaType; 265 fileInfo7.path = 'dataability:///com.ohos.medialibrary.MediaLibraryDataAbility/file/28'; 266 fileInfo7.addedTime = 'xxx'; 267 fileInfo7.modifiedTime = 'xxx'; 268 fileInfo7.size = '4,562,000 KB' 269 fileList.push(fileInfo7); 270 } 271 } else { 272 if (mediaType == 'image') { 273 for (var index = 0; index < 10; index++) { 274 let file: FileInfo = new FileInfo("" + index + ".png"); 275 file.type = MediaType.MEDIA_TYPE_IMAGE; 276 file.path = path + index; 277 file.addedTime = 'xxx'; 278 file.modifiedTime = 'xxx'; 279 fileList.push(file); 280 } 281 } else if (mediaType == 'video') { 282 for (var index = 0; index < 15; index++) { 283 let file: FileInfo = new FileInfo("" + index + ".wmv"); 284 file.type = MediaType.MEDIA_TYPE_VIDEO; 285 file.path = path + index; 286 file.addedTime = 'xxx'; 287 file.modifiedTime = 'xxx'; 288 fileList.push(file); 289 } 290 } else if (mediaType == 'audio') { 291 for (var index = 0; index < 18; index++) { 292 let file: FileInfo = new FileInfo("" + index + ".mp3"); 293 file.type = MediaType.MEDIA_TYPE_AUDIO; 294 file.path = path + index; 295 file.addedTime = 'xxx'; 296 file.modifiedTime = 'xxx'; 297 fileList.push(file); 298 } 299 } else if (mediaType == 'file') { 300 let fileInfo4: FileInfo = new FileInfo("文件夹3"); 301 fileInfo4.type = MediaType.MEDIA_TYPE_ALBUM; 302 fileInfo4.path = path + '5'; 303 fileInfo4.addedTime = 'xxx'; 304 fileInfo4.modifiedTime = 'xxx'; 305 fileList.push(fileInfo4); 306 let fileInfo5: FileInfo = new FileInfo("文件夹4"); 307 fileInfo5.type = MediaType.MEDIA_TYPE_ALBUM; 308 fileInfo5.path = path + '6'; 309 fileInfo5.addedTime = 'xxx'; 310 fileInfo5.modifiedTime = 'xxx'; 311 fileList.push(fileInfo5); 312 let fileInfo6: FileInfo = new FileInfo("文本文档.txt"); 313 fileInfo6.type = MediaType.MEDIA_TYPE_FILE; 314 fileInfo6.path = path + '7'; 315 fileInfo6.size = '1,000 KB' 316 fileInfo6.addedTime = 'xxx'; 317 fileInfo6.modifiedTime = 'xxx'; 318 fileList.push(fileInfo6); 319 let fileInfo7: FileInfo = new FileInfo("验收文稿.ppt"); 320 fileInfo7.type = MediaType.MEDIA_TYPE_FILE; 321 fileInfo7.path = path + '8'; 322 fileInfo7.size = '520,000 KB' 323 fileInfo7.addedTime = 'xxx'; 324 fileInfo7.modifiedTime = 'xxx'; 325 fileList.push(fileInfo7); 326 } 327 } 328 } else { 329 // fileList = filemanager.listfile(deviceName, mediaType, path); 330 } 331 logInfo(TAG, "get file list is " + fileList.length) 332 return fileList; 333}