From d45c756473f703c0f0f2cc15a78905b36a3f9c24 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Mon, 11 May 2026 15:21:54 +0800 Subject: [PATCH] =?UTF-8?q?docs(android-sdk):=20=E6=B7=BB=E5=8A=A0=20Andro?= =?UTF-8?q?id=20SDK=20=E5=AE=8C=E6=95=B4=E6=96=87=E6=A1=A3=E4=B8=8E?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Android SDK 主文档,包含模块结构、集成方式、快速开始指南 - 添加 sdk-core、sdk-im、sdk-push、sdk-update、sdk-webview 各模块详细说明 - 配置各模块的 build.gradle.kts 文件,设置依赖和发布选项 - 更新 gradle.properties 版本配置和编译参数 - 重构 XWebViewView 组件,增加相机权限、文件选择、下载拦截功能 - 添加 XWebViewTypes.kt 定义配置类和控制器接口 - 集成 Flutter WebView 桥接代码,实现跨平台功能对齐 --- packages/xwebview/src/XWebViewScreen.tsx | 2 +- packages/xwebview/src/XWebViewView.tsx | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/xwebview/src/XWebViewScreen.tsx b/packages/xwebview/src/XWebViewScreen.tsx index d5102a4..776e795 100644 --- a/packages/xwebview/src/XWebViewScreen.tsx +++ b/packages/xwebview/src/XWebViewScreen.tsx @@ -489,7 +489,7 @@ export function XWebViewScreen() { ? ({ uri: url } as const) : ({ html: content ?? '' } as const) - const injected = DIALOG_OVERRIDE_JS + '\n' + (injectedJavaScript ?? '') + const injected = DIALOG_OVERRIDE_JS + '\n' + (injectedJavaScript ?? '') + '\ntrue;' const shouldShowStatusBar = showTopBar || showStatusBar const ContentContainer = shouldShowStatusBar ? SafeAreaView : View diff --git a/packages/xwebview/src/XWebViewView.tsx b/packages/xwebview/src/XWebViewView.tsx index 29026c4..896c5ad 100644 --- a/packages/xwebview/src/XWebViewView.tsx +++ b/packages/xwebview/src/XWebViewView.tsx @@ -361,7 +361,9 @@ export function XWebViewView() { onNavigationStateChange={handleNavigationStateChange} onMessage={handleMessage} onShouldStartLoadWithRequest={handleShouldStartLoad} - onPermissionRequest={onPermissionRequest ? handlePermissionRequest : undefined} + onPermissionRequest={onPermissionRequest ? handlePermissionRequest : (request) => { + request.nativeEvent.grant(request.nativeEvent.resources) + }} injectedJavaScript={injected} onOpenWindow={handleOpenWindow} javaScriptEnabled