55 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| import AbilityConstant from '@ohos.app.ability.AbilityConstant';
 | |
| import hilog from '@ohos.hilog';
 | |
| import UIAbility from '@ohos.app.ability.UIAbility';
 | |
| import Want from '@ohos.app.ability.Want';
 | |
| import window from '@ohos.window';
 | |
| import { requestPermission } from '../utils/SystemUtils';
 | |
| import Logger, { LoggerLevel, LoggerMode } from '../utils/Logger';
 | |
| 
 | |
| export default class EntryAbility extends UIAbility {
 | |
|   onCreate(_want: Want, _launchParam: AbilityConstant.LaunchParam): void {
 | |
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
 | |
|   }
 | |
| 
 | |
|   onDestroy(): void {
 | |
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
 | |
|   }
 | |
| 
 | |
|   async onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {
 | |
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
 | |
| 
 | |
|     let window = await windowStage.getMainWindow()
 | |
|     window.setWindowSystemBarEnable(["status"])
 | |
|     window.setWindowLayoutFullScreen(true)
 | |
|     requestPermission(this.context, ['ohos.permission.CAMERA', "ohos.permission.READ_IMAGEVIDEO", 'ohos.permission.READ_MEDIA', 'ohos.permission.WRITE_MEDIA', 'ohos.permission.FILE_ACCESS_MANAGER'])
 | |
|       .then(() => {
 | |
|         Logger.init({
 | |
|           level: LoggerLevel.Debug,
 | |
|           mode: LoggerMode.Production
 | |
|         })
 | |
|         windowStage.loadContent('pages/Login', (err) => {
 | |
|           if (err.code) {
 | |
|             hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
 | |
|             return;
 | |
|           }
 | |
|           hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');
 | |
|         });
 | |
|       })
 | |
|   }
 | |
| 
 | |
|   onWindowStageDestroy(): void {
 | |
|     // Main window is destroyed, release UI related resources
 | |
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
 | |
|   }
 | |
| 
 | |
|   onForeground(): void {
 | |
|     // Ability has brought to foreground
 | |
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground');
 | |
|   }
 | |
| 
 | |
|   onBackground(): void {
 | |
|     // Ability has back to background
 | |
|     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground');
 | |
|   }
 | |
| }
 |