[dev_opt_2.15.0] patch升级代码提交

This commit is contained in:
renwj
2023-03-06 19:50:41 +08:00
parent 91547ae873
commit 3c58608ca6
55 changed files with 2100 additions and 156 deletions

View File

@@ -71,7 +71,7 @@ dependencies {
implementation rootProject.ext.dependencies.cicle_indicator
implementation rootProject.ext.dependencies.koomnative
implementation rootProject.ext.dependencies.koomxhook
implementation project(':core:function-impl:mogo-core-function-patch')
api project(':test:crashreport-apmbyte')
compileOnly project(':core:function-impl:mogo-core-function-datacenter')
implementation project(':foudations:mogo-commons')

View File

@@ -4,10 +4,16 @@ import android.content.Context
import android.view.View
import android.widget.TextView
import androidx.lifecycle.LifecycleObserver
import com.mogo.eagle.core.function.api.devatools.download.DownloadType.APK
import com.mogo.eagle.core.function.api.devatools.download.DownloadType.PATCH
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.call.patch.*
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.kotlin.*
import kotlinx.coroutines.*
import java.lang.ref.WeakReference
/**
* @brief APP升级提示弹框
@@ -18,7 +24,7 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
companion object{
private const val TAG = "UpgradeAppDialog"
private var upgradeAppDialog: UpgradeAppDialog? = null
private var upgradeAppDialog: WeakReference<UpgradeAppDialog>? = null
fun show(context: Context?,
name: String,
@@ -27,10 +33,12 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
content: String,
installType: String) {
context?.let {
if (upgradeAppDialog == null) {
upgradeAppDialog = UpgradeAppDialog(it)
var dialog = upgradeAppDialog?.get()
if (dialog == null) {
dialog = UpgradeAppDialog(it)
upgradeAppDialog = WeakReference(dialog)
}
upgradeAppDialog?.let { dialog ->
dialog.let { d ->
if (dialog.isShowing) {
return
}
@@ -78,10 +86,19 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
/**
* 去下载
*/
fun downloadApp() {
private fun downloadApp() {
ToastUtils.showLong("开始下载APK,稍后可前往downloads文件夹查看,通知栏查看下载进度")
tag?.let { downloadUrl?.let { it1 -> CallerDevaToolsManager.downLoadPackage(it, it1) } }
tag?.let {
downloadUrl?.let { url ->
window?.decorView?.scope?.launch {
if (CallerPatchManager.getPatchInfoByUrl(url) != null) {
CallerDevaToolsManager.downLoadPackage(PATCH, it, url)
} else {
CallerDevaToolsManager.downLoadPackage(APK, it, url)
}
}
}
}
dismiss()
}