97 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import UIAbility from '@ohos.app.ability.UIAbility';
 | |
| import hilog from '@ohos.hilog';
 | |
| import window from '@ohos.window';
 | |
| import relationalStore from '@ohos.data.relationalStore'
 | |
| import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl';
 | |
| // import featureAbility from '@ohos.ability.featureAbility'
 | |
| import { makedir } from '../common/service/fileService'
 | |
| import {Array2Byte} from '../common/utils/tools'
 | |
| 
 | |
| export default class EntryAbility extends UIAbility {
 | |
|     onCreate(want, launchParam) {
 | |
|         hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
 | |
|     }
 | |
| 
 | |
|     onDestroy() {
 | |
|         const arrClose = [0x55,  0xaa, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00]
 | |
|         const arrCloseBuffer= Array2Byte(arrClose).buffer
 | |
|         globalThis?.lightLineUdp?.send(arrCloseBuffer);
 | |
|         hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
 | |
|     }
 | |
| 
 | |
|     async  onWindowStageCreate(windowStage: window.WindowStage) {
 | |
|         // this.context
 | |
|         // Main window is created, set main page for this ability
 | |
|         hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
 | |
| 
 | |
|         globalThis.carInfo = {}
 | |
|         globalThis.examinerInfo = {}
 | |
|         globalThis.deviceNo = '';
 | |
|         globalThis.hasAuth = false
 | |
|         globalThis.version = '2022.08.13.01'//洛阳
 | |
|         globalThis.judgeVersion = '2022.12.05.1'
 | |
|         // globalThis.judgeVersion = '2022.12.05.1'
 | |
|         // globalThis.version = '2022.08.13.01'
 | |
|         // globalThis.version = '2024.11.22.14'//济南
 | |
|         // globalThis.judgeVersion = '2024.11.22.14'
 | |
|         globalThis.videoVersion= '1.0'
 | |
|         // globalThis.version = '2023.12.13.01'
 | |
|         // globalThis.judgeVersion = '2023.09.30.1'
 | |
|         // globalThis.videoVersion= '1.0'
 | |
|         // globalThis.version = '2022.03.14.01'
 | |
|        //视频遮挡
 | |
|         globalThis.spzd={
 | |
|             spzd1:false,
 | |
|             spzd2:false,
 | |
|             spzd3:false,
 | |
|             spzd4:false,
 | |
|         }
 | |
|         globalThis.signNum=0//心跳指令编号
 | |
|         globalThis.lsh='0000000000000'//学员流水号
 | |
|         globalThis.ratio= 1700 / 960 //适配比例
 | |
|         globalThis.statue=1//考试状态
 | |
|         globalThis.pathDir = this.context.filesDir;
 | |
|         globalThis.context = this.context;
 | |
|         globalThis.isJudgeInitBool=false
 | |
|         console.info('jiangsong globalThis.pathDir = ' + globalThis.pathDir);
 | |
|         // this.requestPermission(this.context)
 | |
|         // this.featureAbilityAuth()
 | |
| 
 | |
|         const windowClass  = await windowStage.getMainWindow();
 | |
|         globalThis.windowClass = windowClass
 | |
|         await windowClass.setWindowLayoutFullScreen(true)
 | |
|         // await windowClass.setWindowSystemBarEnable([]) //全屏
 | |
|         // await windowClass.setWindowSystemBarEnable(['navigation'])
 | |
| 
 | |
|         windowStage.loadContent('pages/Index', (err, data) => {
 | |
|             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. Data: %{public}s', JSON.stringify(data) ?? '');
 | |
|         });
 | |
| 
 | |
|         this.creatFiles();
 | |
|     }
 | |
| 
 | |
|     onWindowStageDestroy() {
 | |
|         // Main window is destroyed, release UI related resources
 | |
|         hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
 | |
|     }
 | |
| 
 | |
|     onForeground() {
 | |
|         // Ability has brought to foreground
 | |
|         hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground');
 | |
|     }
 | |
| 
 | |
|     onBackground() {
 | |
|         // Ability has back to background
 | |
|         hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground');
 | |
|     }
 | |
| 
 | |
|     creatFiles() {
 | |
|         makedir('/testFile');
 | |
|     }
 | |
| 
 | |
| }
 |