docs(android-sdk): 添加 Android SDK 完整文档与模块配置

- 新增 Android SDK 主文档,包含模块结构、集成方式、快速开始指南
- 添加 sdk-core、sdk-im、sdk-push、sdk-update、sdk-webview 各模块详细说明
- 配置各模块的 build.gradle.kts 文件,设置依赖和发布选项
- 更新 gradle.properties 版本配置和编译参数
- 重构 XWebViewView 组件,增加相机权限、文件选择、下载拦截功能
- 添加 XWebViewTypes.kt 定义配置类和控制器接口
- 集成 Flutter WebView 桥接代码,实现跨平台功能对齐
这个提交包含在:
XuqmGroup 2026-05-11 15:21:54 +08:00
父节点 fb6ee4d9a5
当前提交 d45c756473
共有 2 个文件被更改,包括 4 次插入2 次删除

查看文件

@ -489,7 +489,7 @@ export function XWebViewScreen() {
? ({ uri: url } as const) ? ({ uri: url } as const)
: ({ html: content ?? '<html><body></body></html>' } as const) : ({ html: content ?? '<html><body></body></html>' } as const)
const injected = DIALOG_OVERRIDE_JS + '\n' + (injectedJavaScript ?? '') const injected = DIALOG_OVERRIDE_JS + '\n' + (injectedJavaScript ?? '') + '\ntrue;'
const shouldShowStatusBar = showTopBar || showStatusBar const shouldShowStatusBar = showTopBar || showStatusBar
const ContentContainer = shouldShowStatusBar ? SafeAreaView : View const ContentContainer = shouldShowStatusBar ? SafeAreaView : View

查看文件

@ -361,7 +361,9 @@ export function XWebViewView() {
onNavigationStateChange={handleNavigationStateChange} onNavigationStateChange={handleNavigationStateChange}
onMessage={handleMessage} onMessage={handleMessage}
onShouldStartLoadWithRequest={handleShouldStartLoad} onShouldStartLoadWithRequest={handleShouldStartLoad}
onPermissionRequest={onPermissionRequest ? handlePermissionRequest : undefined} onPermissionRequest={onPermissionRequest ? handlePermissionRequest : (request) => {
request.nativeEvent.grant(request.nativeEvent.resources)
}}
injectedJavaScript={injected} injectedJavaScript={injected}
onOpenWindow={handleOpenWindow} onOpenWindow={handleOpenWindow}
javaScriptEnabled javaScriptEnabled