从https://developer.android.com/guide/app-bundle/in-app-updates的文档中,我们在 Android TV 设备(Android 8.0)和版本游戏商店是 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 在 Android TV 上不可用吗?