From e253a4aeba15aecf8ad58feb10c9f0642f5364df Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Wed, 24 Sep 2025 21:27:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(Android=E6=82=AC=E6=B5=AE=E7=AA=97):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=82=AC=E6=B5=AE=E7=AA=97=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=AE=9E=E6=97=B6=E7=BF=BB=E8=AF=91=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增悬浮窗服务用于显示实时翻译结果 - 实现悬浮窗权限管理和状态控制 - 添加悬浮窗管理器处理窗口显示、更新和交互 - 在翻译界面添加悬浮窗开关按钮 - 支持悬浮窗最小化、展开和拖拽功能 - 添加Android原生悬浮窗服务和权限插件 --- android/app/build.gradle.kts | 3 + android/app/src/main/AndroidManifest.xml | 6 + .../saitong/voitrans/FloatingWindowPlugin.kt | 133 +++++++ .../saitong/voitrans/FloatingWindowService.kt | 376 ++++++++++++++++++ .../voitrans}/MainActivity.kt | 4 + .../voitrans}/MyApplication.kt | 6 + .../voitrans/OverlayPermissionPlugin.kt | 66 +++ lib/core/bindings/initial_binding.dart | 5 + .../services/floating_window_manager.dart | 199 +++++++++ lib/core/utils/overlay_permission_util.dart | 70 ++++ .../controllers/translation_controller.dart | 127 ++++++ .../translation/views/translation_view.dart | 24 +- 12 files changed, 1018 insertions(+), 1 deletion(-) create mode 100644 android/app/src/main/kotlin/com/saitong/voitrans/FloatingWindowPlugin.kt create mode 100644 android/app/src/main/kotlin/com/saitong/voitrans/FloatingWindowService.kt rename android/app/src/main/kotlin/com/{yunqiinnovation/deepsound => saitong/voitrans}/MainActivity.kt (98%) rename android/app/src/main/kotlin/com/{yunqiinnovation/deepsound => saitong/voitrans}/MyApplication.kt (95%) create mode 100644 android/app/src/main/kotlin/com/saitong/voitrans/OverlayPermissionPlugin.kt create mode 100644 lib/core/services/floating_window_manager.dart create mode 100644 lib/core/utils/overlay_permission_util.dart diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 6f29c8c95..cab2efce1 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -123,6 +123,9 @@ android { dependencies { // 添加核心库反糖化 coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.3") + + // 添加 CardView 依赖 + implementation("androidx.cardview:cardview:1.0.0") } flutter { diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 24d99722b..915595a3f 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -121,6 +121,12 @@ android:value="78e7946dd602778df82c6ae143a88184"/> + +