最近,Google在2019年的Google I/O大会上推出了“应用内更新”功能。
因此,我正在尝试使用它。
val appUpdateManager = AppUpdateManagerFactory.create(this)
val appUpdateInfo = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnCompleteListener {
val result = it.result
if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
info("should show update")
appUpdateManager.startUpdateFlowForResult(
result,
AppUpdateType.FLEXIBLE,
this,
1)
} else {
info("This is already latest version: ${result.updateAvailability()}")
}
}
但是 result.updateAvailability()
总是返回 UpdateAvailability.UPDATE_NOT_AVAILABLE
。
为了达到这个目的,我使用之前版本代码创建了一个签名发布 apk。但是它没有起作用。
根据这个开发者主题演讲(16:40 ~)中的演示。
他是在模拟器上进行的。 看起来像是调试模式。
我如何做到同样的事情呢?