feat(android): add device activation flow and update dependencies

重构项目架构,引入启动页(SplashActivity)检查激活状态,未激活设备引导至激活页(ActivationActivity)完成provision+token流程。集成Retrofit+RxJava3网络层、Room数据库、Lifecycle组件、MMKV等依赖,升级OkHttp/Gson版本,并将构建配置从旧项目全面迁移至新项目结构。
This commit is contained in:
TongTongStudio
2026-08-03 00:25:51 +08:00
parent 61398ff4ff
commit ded6fe5ab7
105 changed files with 5363 additions and 1503 deletions

View File

@@ -9,6 +9,7 @@
<uses-permission android:name="android.permission.INJECT_EVENTS" />
<application
android:name=".base.BaseApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
@@ -16,8 +17,9 @@
android:supportsRtl="true"
android:theme="@style/Theme.MaterialComponents.DayNight">
<!-- 启动页:检查激活状态后分发到主页或激活页 -->
<activity
android:name=".activity.main.MainActivity"
android:name=".activity.splash.SplashActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -25,6 +27,16 @@
</intent-filter>
</activity>
<!-- 激活页:设备未激活时提示并支持刷新重试 -->
<activity
android:name=".activity.activation.ActivationActivity"
android:exported="false"
android:label="@string/activation_title" />
<activity
android:name=".activity.main.MainActivity"
android:exported="false" />
<activity
android:name=".activity.settings.SettingsActivity"
android:exported="false"
@@ -43,8 +55,8 @@
<!-- 键盘/输入模拟无障碍服务(无需系统签名/root用于模拟全局按键与手势 -->
<service
android:name=".accessibility.KeyboardAccessibilityService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
android:exported="false">
android:exported="false"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>