在Android中实现App Update功能

时间:2019-10-11 06:08:47

标签: 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,我必须在哪里指定我当前的更新是否是强制更新的即时更新?

1 个答案:

答案 0 :(得分:1)

我已将其用于强制更新,或稍后用于应用​​更新,这与我合作。

我经常使用Firebase进行应用更新

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