在https://developer.android.com/guide/app-bundle/in-app-updates的文档中,我们使用以下代码在安卓电视设备(安卓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:安装错误:-3
我们检查了站点上的错误代码定义:https://developer.android.com/reference/com/google/android/play/core/install/model/InstallErrorCode.html#error_install_not_allowed,并发现这意味着“该应用程序接口在此设备上不可用”。
为什么应用内更新api无法在此设备上运行?Android电视上是不是没有这个接口?
发布于 2020-10-19 10:38:50
你的设备不支持应用内更新,因为它是Android TV。In-App Update support page表示,目前只支持手机、平板电脑和Chrome OS设备。
安卓电视--没什么好运气的。我的Android电视应用也遇到了同样的问题。
https://stackoverflow.com/questions/58230374
复制