diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 520ccb4..91af49a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -33,6 +33,9 @@
+
+
+
+
+
+
+
+
+ // 进度回调在 IO 线程,切回主线程更新 UI
+ launch(kotlinx.coroutines.Dispatchers.Main) {
+ updateDialog.updateProgress(progress, bytes)
+ }
+ }
+
+ // 回到主线程处理结果
+ kotlinx.coroutines.withContext(kotlinx.coroutines.Dispatchers.Main) {
+ if (file != null) {
+ // 下载成功 → 触发安装
+ updateManager.installApk(file)
+ } else {
+ // 下载失败 → 显示错误
+ updateManager.isUpdating = false
+ updateDialog.showError()
+ }
+ }
+ }
+ }
}
diff --git a/app/src/main/java/com/xiaoqu/watch/network/api/CommonApi.kt b/app/src/main/java/com/xiaoqu/watch/network/api/CommonApi.kt
index a9f03d4..45b24ff 100644
--- a/app/src/main/java/com/xiaoqu/watch/network/api/CommonApi.kt
+++ b/app/src/main/java/com/xiaoqu/watch/network/api/CommonApi.kt
@@ -21,9 +21,9 @@ interface CommonApi {
@GET("watch/getWatchByImei")
suspend fun getWatchByImei(@Query("imei") imei: String): ApiResponse
- /** 检查版本更新 */
- @GET("newAppVersion/queryWatch")
- suspend fun checkVersion(@Query("imei") imei: String): ApiResponse
+ /** 检查版本更新(POST,传当前版本号,返回是否有更新+下载地址) */
+ @POST("newAppVersion/queryWatch")
+ suspend fun checkVersion(@Body params: HashMap): ApiResponse