Я попробовал приведенный ниже код для FLEXIBLE in-app-update android, и, нажимая на Update в диалоговом окне, он начинает загружать новое обновление из play-store в фоновом режиме, я добавил слушателя как InstallStateUpdatedListener но он не будет уведомлять меня о завершении загрузки, также проверил onActivityResult () , но не работал.
как получить уведомление о завершении фоновой загрузки?
AppUpdateManager appUpdateManager;
int UPDATE_REQUEST_CODE = 1;
private void updateTheApp() {
appUpdateManager = AppUpdateManagerFactory.create(this);
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
@Override
public void onSuccess(AppUpdateInfo appUpdateInfo) {
Log.e("AVAILABLE_VERSION_CODE", appUpdateInfo.availableVersionCode());
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
try {
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
AppUpdateType.IMMEDIATE,
MainActivity.this,
UPDATE_REQUEST_CODE);
} catch (IntentSender.SendIntentException ignored) {
}
}
}
});
appUpdateManager.registerListener(installStateUpdatedListener);
appUpdateManager.unregisterListener(installStateUpdatedListener);
}