我正在使用本指南从 Play Market 实施 AppUpdateType.IMMEDIATE 应用内更新:https ://developer.android.com/guide/app-bundle/in-app-updates
当我测试时,我无法完成更新过程 - 它只会让我回到旧应用程序,在那里我会一次又一次地提示更新。
我究竟做错了什么?
SplashActivity.kt
private fun checkAppUpdate() {
val appUpdateManager = getUpdateManager()
val appUpdateInfoTask = appUpdateManager.appUpdateInfo
appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)
) {
showError("Update available. You should update")
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
AppUpdateType.IMMEDIATE,
this,
UPDATE_REQUEST_CODE
)
} else {
viewModel.loadData()
}
}
}
也许我应该听 apk 下载并开始手动安装?