Android 应用内更新 API 无法在 Android TV 设备上运行



来自 https://developer.android.com/guide/app-bundle/in-app-updates 的文档, 我们在Android TV设备(Android 8.0(上使用以下代码测试了应用内更新API,Play商店的版本为16.7.31

AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(context);
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
}
});

但是,测试 api 结果始终失败,如下所示, com.google.android.play.core.install.InstallException: Install Error: -3

我们从网站上检查了错误代码定义:https://developer.android.com/reference/com/google/android/play/core/install/model/InstallErrorCode.html#error_install_not_allowed ,并发现这意味着"API 在此设备上不可用"。

为什么应用内更新 API 无法在此设备上工作?此 API 在安卓电视上不可用吗?

您的设备不支持应用内更新,因为它是安卓电视。 应用内更新支持页面显示仅支持手机、平板电脑和 Chrome 操作系统设备。

对于安卓电视 - 没有运气。我的安卓电视应用程序也有同样的问题。

最新更新