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"/>
+
+