From e4e05be9db10d47e29ccb710587a597aeeaf3d6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=81=E9=AB=98=E9=98=B3?= Date: Tue, 8 Jul 2025 02:04:12 +0000 Subject: [PATCH] =?UTF-8?q?update=20ArkWebKit/entry/src/main/ets/pages/Web?= =?UTF-8?q?UserAgent.ets.=E6=9B=B4=E6=96=B0=E7=A4=BA=E4=BE=8B=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 刁高阳 --- .../entry/src/main/ets/pages/WebUserAgent.ets | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/ArkWebKit/entry/src/main/ets/pages/WebUserAgent.ets b/ArkWebKit/entry/src/main/ets/pages/WebUserAgent.ets index ce14f7e..d35f05c 100644 --- a/ArkWebKit/entry/src/main/ets/pages/WebUserAgent.ets +++ b/ArkWebKit/entry/src/main/ets/pages/WebUserAgent.ets @@ -21,24 +21,33 @@ import { webview } from '@kit.ArkWeb'; import { BusinessError } from '@kit.BasicServicesKit'; + @Entry @Component -export struct WebUserAgent { +export struct UserAgent { controller: webview.WebviewController = new webview.WebviewController(); + @State userAgent: string = "This is UserAgent"; build() { Column() { - Button('getUserAgent') - .onClick(() => { + TextArea({ text: this.userAgent }) + Web({ src: 'www.example.com', controller: this.controller }) + .onControllerAttached(() => { try { let userAgent = this.controller.getUserAgent(); - console.log("userAgent: " + userAgent); + // 检测是否为手机设备 + let isPhone = userAgent.includes("Phone"); + // 检测是否为2in1设备 + let isPC = userAgent.includes("PC"); + // 检测是否为平板设备 + let isTablet = userAgent.includes("Tablet"); + this.userAgent = + "isPhone: " + isPhone + "\nisPC: " + isPC + "\nisTablet: " + isTablet + "\n\nUA: " + userAgent; } catch (error) { let e: BusinessError = error as BusinessError; console.error(`ErrorCode: ${e.code}, Message: ${e.message}`); } }) - Web({ src: 'www.example.com', controller: this.controller }) } } } -- Gitee