gpt4 book ai didi

java - 如果有新版本可用,强制用户从 Google Play 商店更新应用程序

转载 作者:行者123 更新时间:2023-11-30 12:05:30 24 4
gpt4 key购买 nike

当用户打开我的应用程序并检测到 Google Play 商店中有更新版本以显示更新对话框时,我正在尝试实现应用内更新。我关注official documentation我的代码看起来:

    AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(this);

Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
try {
appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, this, 99);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}
});

问题是 Play 商店中的应用程序版本是 versionCode: 41 versionName:10.1 并且当我尝试将我的测试版本降级为 40 和 10.0 以进行测试时 < strong>updateAvailability() 返回没有更新可用并且 availableVersionCode() 是 35,这让我很困惑。

编辑:根据@Nick Fortescue 的建议,我检查了 Google Play 商店的测试版 - 但从未上传过。好像35之后还有6个高版本,可以在这里查看 -> link

最佳答案

这很奇怪,听起来像是一个错误。我建议您联系 Google Play 支持并报告。您可以在帮助(问号)图标后面的 Play 控制台中执行此操作。这是一项相当新的功能,因此仍然可能存在错误。

在不知道您的应用详细信息的情况下,我无法提供更多帮助。但是,我想知道您的应用程序是否有 Beta channel ,并且您仍然在 Beta channel 上发布了版本 35,并且您注册为 Beta 测试人员(或类似的)。即使是这样,它仍然是一个错误,但它可以解释为什么显示版本 35。您可以检查您的其他轨道,看看您是否有任何激活版本 35 的测试轨道。

关于java - 如果有新版本可用,强制用户从 Google Play 商店更新应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com