From bf559421090c718638890468874904f5efd301ec Mon Sep 17 00:00:00 2001 From: xuchang Date: Mon, 27 Jan 2025 21:21:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81FlutterAbility?= =?UTF-8?q?=E5=8F=AF=E8=A7=A3=E9=99=A4=E9=BB=98=E8=AE=A4=E5=85=A8=E5=B1=8F?= =?UTF-8?q?=EF=BC=8C=E9=BB=98=E8=AE=A4=E6=A0=B9=E6=8D=AE=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=86=B3=E5=AE=9A=E6=98=AF=E5=90=A6=E5=85=A8?= =?UTF-8?q?=E5=B1=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: xuchang --- .../src/main/ets/embedding/ohos/FlutterAbility.ets | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterAbility.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterAbility.ets index 00bd702866..d31f70cc94 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterAbility.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterAbility.ets @@ -29,7 +29,7 @@ import I18n from '@ohos.i18n' import { PlatformBrightness } from '../engine/systemchannels/SettingsChannel'; import ConfigurationConstant from '@ohos.app.ability.ConfigurationConstant'; import { Configuration } from '@ohos.app.ability.Configuration'; - +import { deviceInfo } from '@kit.BasicServicesKit'; import ExclusiveAppComponent from './ExclusiveAppComponent'; import errorManager from '@ohos.app.ability.errorManager'; import appRecovery from '@ohos.app.ability.appRecovery'; @@ -61,6 +61,14 @@ export class FlutterAbility extends UIAbility implements Host { return "pages/Index" } + /** + * 可重写该方法,自定义FlutterAbility是否全屏; + * 默认值,根据设备类型,判断是否需要全屏 + */ + isDefaultFullScreen(): boolean { + return deviceInfo.deviceType != '2in1'; + } + /** * onCreate * 1、create and attach delegate @@ -176,7 +184,9 @@ export class FlutterAbility extends UIAbility implements Host { Log.i(TAG, 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); }); - FlutterManager.getInstance().setUseFullScreen(true, this.context); + if (this.isDefaultFullScreen()) { + FlutterManager.getInstance().setUseFullScreen(true, this.context); + } } catch (exception) { Log.e(TAG, 'Failed to enable the listener for window stage event changes. Cause:' + JSON.stringify(exception)); } -- Gitee