android - 在 Android 中实现应用程序更新功能

标签 android app-update in-app-update

我已按照下面提到的步骤集成应用内更新。

1) 检查更新可用性

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

  // Returns an intent object that you use to check for an update.
  val appUpdateInfoTask = appUpdateManager.appUpdateInfo

 // Checks that the platform will allow the specified type of update.
 appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
 if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE

  // For a immediate update, use AppUpdateType.IMMEDIATE
  && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)
) {
   // notify user that there is an available update
 }
}

2)如果有更新则触发更新流程

appUpdateManager.startUpdateFlowForResult(

// Pass the intent that is returned by 'getAppUpdateInfo()'.
   appUpdateInfo,

// Or 'AppUpdateType.FLEXIBLE' for flexible updates.
   AppUpdateType.IMMEDIATE,

// The current activity making the update request.
   this,

// Include a request code to later monitor this update request.
   MY_REQUEST_CODE
)

第一步,我们检查是否有更新,更新是即时的还是灵活的。

我们在哪里指定我们将在第一步中获得的更新类型?

我的意思是说 ki 我必须在哪里指定我的当前更新是否是立即强制更新?

最佳答案

我已将其用于强制更新或稍后更新以进行应用程序更新,这对我很有用。

我习惯使用 firebase 更新应用

https://readyandroid.wordpress.com/force-app-update-androidfirebase/

关于android - 在 Android 中实现应用程序更新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58335161/

相关文章:

android - 如何创建android按钮栏?

Android 模拟器 - 屏幕旋转

google-play - 已发布的应用在 google play 上显示不同的签名

ios - 应用程序如何添加到 iTunes 连接?

android - appUpdateInfo.isUpdateTypeAllowed (AppUpdateType.IMMEDIATE) 在 Android In-App Update API 中的作用是什么?

Android:如何在 TableLayout 中滑动列?

android - 包管理器 : Not granting permission

android - 如何通知用户更新现有应用程序?

android - 当我在谷歌播放控制台中更新应用程序时,如何设置更新类型 "In App Update"?

android - 在某些设备上完成 Android 的应用内灵活更新过程后,应用不会自动重启