我已经在Google Play商店中发布了我的应用,现在我想使用this tutorial在应用更新中添加支持。我降低了应用程序版本,并在设备上使用相同的键名进行构建。 我使用下面的代码来检测是否存在任何更新:
AppUpdateManager appUpdateManager =
AppUpdateManagerFactory.create(getApplicationContext());
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
Log.v("updateAvailability",appUpdateInfo.updateAvailability()+"");
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) {
// Request the update.
if (appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
// Start an update.
...
} else if (appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
// Start an update.
...
}
}
});
问题是 appUpdateInfo.updateAvailability()始终返回1,这表示我的应用程序没有更新,但是如果我在Google Play中打开该应用程序,则显示有可用的更新。
>