From 97da117f2d2a6425039b6a4cd6dcf5a6601041e1 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期四, 20 八月 2026 11:58:10 +0800
Subject: [PATCH] 优化检测升级逻辑和接口证书验证
---
app/src/main/java/com/igo/user/ui/login/LoginActivity.kt | 43 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt b/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt
index dd15886..377d1b5 100644
--- a/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt
+++ b/app/src/main/java/com/igo/user/ui/login/LoginActivity.kt
@@ -7,6 +7,7 @@
import MainActivityViewModel
import android.app.Activity
import android.content.Intent
+import android.net.Uri
import android.os.CountDownTimer
import android.util.Log
import android.view.View
@@ -42,8 +43,10 @@
import com.google.android.gms.common.GoogleApiAvailability
import com.google.android.gms.recaptcha.RecaptchaClient
import com.google.recaptcha.sample.RecaptchaVisualException
+import com.igo.user.BuildConfig
import com.igo.user.R
import com.igo.user.dialog.SingleWheelDialog
+import com.igo.user.dialog.TipDialog
import com.igo.user.interfaces.StringCallback
import com.igo.user.network.HttpManager
import com.igo.user.network.request
@@ -64,6 +67,7 @@
import org.jetbrains.anko.find
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.startActivityForResult
+import androidx.core.net.toUri
class LoginActivity : TransparentStatusBarActivity()/*, UMAuthListener*/ {
override fun setContentView() = R.layout.activity_login
@@ -543,6 +547,7 @@
}
}
}
+ checkNewVersion()
}
var urlxieyi = ""
@@ -602,4 +607,42 @@
}
mTwitterAuthClient = null
}
+
+ private fun checkNewVersion() {
+ HttpManager.queryNewData().request(this, false) { _, it ->
+ it?.run {
+ if (isFinishing) return@run
+ if (version > BuildConfig.VERSION_NAME && mandatory.isNotEmpty()) {
+ val tipDialog = TipDialog()
+ tipDialog.arguments = bundleOf(
+ "title" to getString(R.string.新版本更新),
+ "msg" to content,
+ "ok" to getString(R.string.确定),
+ "isAlert" to true
+ )
+ tipDialog.setCallback(object : TipDialog.OnClickCallback {
+ override fun onOk() {
+ val intent = Intent()
+ intent.action = "android.intent.action.VIEW"
+ intent.data = url.toUri()
+ startActivity(intent)
+ }
+
+ override fun onCancel() {
+ }
+ })
+ tipDialog.setDismissCallback(object : TipDialog.OnDismiss {
+ override fun onDismiss() {
+ if (isMustUpgrade()) {
+ closeAll()
+ } else {
+ finish()
+ }
+ }
+ })
+ tipDialog.show(supportFragmentManager, "update")
+ }
+ }
+ }
+ }
}
\ No newline at end of file
--
Gitblit v1.7.1