Fix in-app update
This commit is contained in:
@@ -194,6 +194,7 @@ class MainActivity : AbstractActivity(), ServiceConnection.Callback {
|
|||||||
}
|
}
|
||||||
|
|
||||||
UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS -> {
|
UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS -> {
|
||||||
|
Log.d(TAG, "checkUpdate: in progress, status: ${appUpdateInfo.installStatus()}")
|
||||||
when (appUpdateInfo.installStatus()) {
|
when (appUpdateInfo.installStatus()) {
|
||||||
InstallStatus.DOWNLOADED -> {
|
InstallStatus.DOWNLOADED -> {
|
||||||
appUpdateManager.completeUpdate()
|
appUpdateManager.completeUpdate()
|
||||||
@@ -202,6 +203,7 @@ class MainActivity : AbstractActivity(), ServiceConnection.Callback {
|
|||||||
}
|
}
|
||||||
|
|
||||||
UpdateAvailability.UPDATE_AVAILABLE -> {
|
UpdateAvailability.UPDATE_AVAILABLE -> {
|
||||||
|
Log.d(TAG, "checkUpdate: available")
|
||||||
if (appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
|
if (appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
|
||||||
appUpdateManager.startUpdateFlow(
|
appUpdateManager.startUpdateFlow(
|
||||||
appUpdateInfo,
|
appUpdateInfo,
|
||||||
@@ -218,12 +220,18 @@ class MainActivity : AbstractActivity(), ServiceConnection.Callback {
|
|||||||
}
|
}
|
||||||
|
|
||||||
UpdateAvailability.UNKNOWN -> {
|
UpdateAvailability.UNKNOWN -> {
|
||||||
|
Log.d(TAG, "checkUpdate: unknown")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
appUpdateInfoTask.addOnFailureListener {
|
appUpdateInfoTask.addOnFailureListener {
|
||||||
Log.e(TAG, "checkUpdate: ", it)
|
Log.e(TAG, "checkUpdate: ", it)
|
||||||
}
|
}
|
||||||
|
appUpdateManager.registerListener { state ->
|
||||||
|
if (state.installStatus() == InstallStatus.DOWNLOADED) {
|
||||||
|
appUpdateManager.completeUpdate()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("NewApi")
|
@SuppressLint("NewApi")
|
||||||
|
|||||||
Reference in New Issue
Block a user