#android
Вопрос:
При использовании внутреннего общего доступа к приложениям поток обновлений в приложении работает отлично. Как только я увижу «обновление» в Play Store по внутренней ссылке приложения — приложение сможет обнаружить новую версию.
Я ни за что на свете не смогу получать обновления в приложении для работы в производстве. Звонки просто возвращаются availableVersionCode
как 0 и утверждают, что обновления приложений недоступны.
Однако — я вижу более новую версию в магазине Play, и в магазине Play есть кнопка «Обновить» (в отличие от кнопки «Открыть»). Я очистил кэш, перезагрузил телефон, перепробовал два разных устройства , сбросил заводские настройки и подождал 48 часов…. все еще без костей.
Почему один и тот же код будет работать с внутренним общим доступом к приложениям, но не в производственном игровом магазине? Это так расстраивает. Спасибо за любую помощь.
Есть ли возможный обходной путь или более стабильный поток?
// Returns an intent object that you use to check for an update.
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
// Checks that the platform will allow the specified type of update.
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
Toast.makeText(this, appUpdateInfo.toString(), Toast.LENGTH_LONG).show();
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE) {
Toast.makeText(getApplicationContext(),"yes available2!",Toast.LENGTH_LONG).show();
try {
appUpdateManager.startUpdateFlowForResult(
// Pass the intent that is returned by 'getAppUpdateInfo()'.
appUpdateInfo,
// Or 'AppUpdateType.FLEXIBLE' for flexible updates.
AppUpdateType.IMMEDIATE,
// The current activity making the update request.
this,
// Include a request code to later monitor this update request.
1337);
// Request the update.
} catch (Exception e) {
Log.e("update error", "update error", e);
}
}
});```
Комментарии:
1. Пожалуйста, отправьте свой код.
2. Опубликовано в правке