1

我正在使用 AppUpdateManager,如果用户的版本小于我决定的版本(如果有新版本可用,则不会),我想强制用户更新应用程序。我读到我可以在一些 json 中将更新优先级设置为 5:

{
    "releases": [{
        "versionCodes": ["88"],
        "inAppUpdatePriority": 5,
        "status": "completed"
    }]
}
enter code here

然后在这里通过代码读取,我可以开始应用内更新:

private void checkForUpdateOnResume() {
    // Creates instance of the manager.
    AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(this);

    // 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 -> {
        if (appUpdateInfo.updateAvailability() ==     UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
        // Request the update.
            startUpdate(appUpdateManager, appUpdateInfo);
        }
    });
}

但是我在哪里可以找到 json(因为现在 appUpdateInfo.updateAvailability() 返回 UPDATE_NOT_AVAILABLE)?

这是文档:

https://developer.android.com/guide/playcore/in-app-updates/kotlin-java

4

0 回答 0