版本更新提示
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user