• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}