gpt4 book ai didi

android - 应用内更新检查它是 AppUpdateType.FLEXIBLE 还是 AppUpdateType.IMMEDIATE

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:57 24 4
gpt4 key购买 nike

Playstore 控制台中是否有可用的选项来配置此值?

这是官方文档。代码:

// Creates instance of the manager.
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(context);

// 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.UPDATE_AVAILABLE
// For a flexible update, use AppUpdateType.FLEXIBLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
// Request the update.
}
});

我们如何知道:

appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)

在哪配置上面的类型?官方文档中没有相关说明。

在 AppUpdateInfo.class 中:

public final boolean isUpdateTypeAllowed(int var1) {
if (var1 == 0) {
return this.f != null;
} else if (var1 == 1) {
return this.e != null;
} else {
return false;
}
}

其中 fePendingIntent 并且方法返回 truefalse 基于它们的值(value)。

最佳答案

What is the use of appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)?

这是一个很常见的问题。

许多人(包括我自己)将其解释为可以在某处动态设置的值,例如在 Google Play 管理中心。

然而,事实并非如此。这是一个本地检查,用于确定是否满足设备上的条件以显示对话框。

如果你想动态配置是显示立即更新还是灵活更新,你需要自己提供,例如从您的后端。

更多信息:https://medium.com/@jplipata/undocumented-android-in-app-updates-a95efb9b7bd8?source=friends_link&sk=e8085150daa555ea80d07e8419b5341e

关于android - 应用内更新检查它是 AppUpdateType.FLEXIBLE 还是 AppUpdateType.IMMEDIATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56735413/

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