Java 如果新版Android可用,则强制用户从Google Play Store更新应用程序

Java 如果新版Android可用,则强制用户从Google Play Store更新应用程序,java,android,android-gradle-plugin,google-play,Java,Android,Android Gradle Plugin,Google Play,当用户打开我的应用程序并检测到在Google Play Store中有更新版本以显示更新对话框时,我正在尝试实现应用程序内更新。 我遵循以下步骤,我的代码看起来: AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(this); Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

当用户打开我的应用程序并检测到在Google Play Store中有更新版本以显示更新对话框时,我正在尝试实现应用程序内更新。 我遵循以下步骤,我的代码看起来:

    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();
            }
        }
    });
AppUpdateManager AppUpdateManager=AppUpdateManager工厂。创建(此);

任务

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


如果不知道你的应用程序详细信息,我无法提供更多帮助。但是,我想知道你的应用程序是否有beta版,你是否仍然有35版发布在beta版上,并且你已经注册为beta测试人员(或类似的)。即使是这样,它仍然是一个bug,但它可以解释为什么会显示版本35。您可以查看其他曲目,看看是否有35版的测试曲目处于活动状态。

似乎根本没有测试版上传,您可以查看我的编辑答案以获取屏幕截图;你找到这个问题的解决办法了吗?还在寻找,但没有成功。。