EntryAbility.ets 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import AbilityConstant from '@ohos.app.ability.AbilityConstant';
  2. import hilog from '@ohos.hilog';
  3. import UIAbility from '@ohos.app.ability.UIAbility';
  4. import Want from '@ohos.app.ability.Want';
  5. import window from '@ohos.window';
  6. import RobotSelfCheckModel from '../model/database/RobotSelfCheckModel';
  7. import StorageModel from '../model/database/StorageModel';
  8. import StorageSpaceModel from '../model/database/StorageSpaceModel';
  9. import UserModel from '../model/database/UserModel';
  10. export default class EntryAbility extends UIAbility {
  11. async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
  12. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
  13. // 初始化表
  14. RobotSelfCheckModel.initTaskDB(this.context)
  15. StorageSpaceModel.initTaskDB(this.context)
  16. StorageModel.initTaskDB(this.context)
  17. UserModel.initTaskDB(this.context)
  18. }
  19. onDestroy(): void {
  20. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy');
  21. }
  22. onWindowStageCreate(windowStage: window.WindowStage): void {
  23. // Main window is created, set main page for this ability
  24. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
  25. // 1.获取应用主窗口。
  26. let windowClass = null;
  27. windowStage.getMainWindow((err, data) => {
  28. if (err.code) {
  29. console.error('Failed to obtain the main window. Cause: ' + JSON.stringify(err));
  30. return;
  31. }
  32. windowClass = data;
  33. console.info('Succeeded in obtaining the main window. Data: ' + JSON.stringify(data));
  34. // 2.实现沉浸式效果:设置导航栏、状态栏不显示。
  35. let names = [];
  36. windowClass.setWindowSystemBarEnable(names, (err) => {
  37. if (err.code) {
  38. console.error('Failed to set the system bar to be visible. Cause:' + JSON.stringify(err));
  39. return;
  40. }
  41. console.info('Succeeded in setting the system bar to be visible.');
  42. });
  43. windowClass.setWindowLayoutFullScreen(true)
  44. })
  45. windowStage.loadContent('pages/LoginPage', (err, data) => {
  46. if (err.code) {
  47. hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
  48. return;
  49. }
  50. hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
  51. });
  52. }
  53. onWindowStageDestroy(): void {
  54. // Main window is destroyed, release UI related resources
  55. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy');
  56. }
  57. onForeground(): void {
  58. // Ability has brought to foreground
  59. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground');
  60. }
  61. onBackground(): void {
  62. // Ability has back to background
  63. hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground');
  64. }
  65. }