53 lines
1.9 KiB
Plaintext
Raw Normal View History

2025-07-02 17:39:35 +08:00
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';
2025-07-15 11:35:51 +08:00
import { requestPermission } from '../utils/SystemUtils';
2025-07-29 10:55:18 +08:00
import Logger, { LoggerLevel } from '../utils/Logger';
2025-07-02 17:39:35 +08:00
export default class EntryAbility extends UIAbility {
2025-07-29 10:55:18 +08:00
onCreate(_want: Want, _launchParam: AbilityConstant.LaunchParam): void {
Logger.init({
level: LoggerLevel.Debug
})
2025-07-02 17:39:35 +08:00
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.FILE_ACCESS_MANAGER'])
.then(() => {
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');
}
}