版本更新提示

This commit is contained in:
2024-10-26 16:06:59 +08:00
parent fd2f1cfc1d
commit 994e493035
5 changed files with 268 additions and 22 deletions

View File

@@ -22,10 +22,16 @@ import androidx.annotation.RequiresApi
import androidx.compose.animation.AnimatedContentScope
import androidx.compose.animation.ExperimentalSharedTransitionApi
import androidx.compose.animation.SharedTransitionScope
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.BasicAlertDialog
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.compositionLocalOf
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.core.content.ContextCompat
import androidx.core.view.WindowCompat
import androidx.lifecycle.ProcessLifecycleOwner
@@ -41,6 +47,7 @@ import com.aiosman.riderpro.model.ApkInstallReceiver
import com.aiosman.riderpro.model.UpdateInfo
import com.aiosman.riderpro.ui.Navigation
import com.aiosman.riderpro.ui.NavigationRoute
import com.aiosman.riderpro.ui.dialogs.CheckUpdateDialog
import com.aiosman.riderpro.ui.navigateToPost
import com.aiosman.riderpro.ui.post.NewPostViewModel
import com.google.accompanist.systemuicontroller.rememberSystemUiController
@@ -85,7 +92,7 @@ class MainActivity : ComponentActivity() {
try {
val client = OkHttpClient()
val request = Request.Builder()
.url("https://rider-pro.aiosman.com/beta_api/static/update/beta/version.json")
.url("${ConstVars.BASE_SERVER}/static/update/beta/version.json")
.build()
val response = client.newCall(request).execute()
@@ -97,7 +104,7 @@ class MainActivity : ComponentActivity() {
// 检查是否有新版本
Log.d("MainActivity", "Current version code: $versionCode")
Log.d("MainActivity", "Server version code: ${updateInfo.versionCode}")
if (updateInfo.versionCode > versionCode) {
if (updateInfo.versionCode > versionCode || true) {
withContext(Dispatchers.Main) {
showUpdateDialog(updateInfo)
}
@@ -156,6 +163,7 @@ class MainActivity : ComponentActivity() {
}
}
@OptIn(ExperimentalMaterial3Api::class)
@RequiresApi(Build.VERSION_CODES.P)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -186,11 +194,11 @@ class MainActivity : ComponentActivity() {
}
enableEdgeToEdge()
// 注册广播接收器
val intentFilter = IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)
registerReceiver(apkInstallReceiver, intentFilter, RECEIVER_NOT_EXPORTED)
checkUpdate()
// // 注册广播接收器
// val intentFilter = IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)
// registerReceiver(apkInstallReceiver, intentFilter, RECEIVER_NOT_EXPORTED)
//
// checkUpdate()
// 初始化腾讯云通信 SDK
@@ -206,7 +214,7 @@ class MainActivity : ComponentActivity() {
}
setContent {
CheckUpdateDialog()
Navigation(startDestination) { navController ->
// 处理带有 postId 的通知点击
val postId = intent.getStringExtra("POST_ID")