我正在使用 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