代码之家  ›  专栏  ›  技术社区  ›  Shunan

如何在android中测试应用内更新API?

  •  1
  • Shunan  · 技术社区  · 7 年前

    这是我的代码:

    fun checkForUpdates(){
    
        val appUpdateManager = AppUpdateManagerFactory.create(this)
        val appUpdateInfoTask = appUpdateManager.appUpdateInfo
    
    
        val listener = InstallStateUpdatedListener {
    
            if (it.installStatus() == InstallStatus.DOWNLOADED){
    
                val snackBar = Snackbar.make(parentLayout, "An update has just been downloaded.", Snackbar.LENGTH_INDEFINITE)
                snackBar.duration = 10000
                snackBar.view.setBackgroundColor(ContextCompat.getColor(this, R.color.colorPrimaryDark))
                snackBar.setActionTextColor(ContextCompat.getColor(this, R.color.white))
                snackBar.setAction("RESTART") {
                    appUpdateManager.completeUpdate()
                }
                snackBar.show()
            }
        }
    
    
        appUpdateInfoTask.addOnSuccessListener { appUpdateInfo->
            if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)){
                appUpdateManager.registerListener(listener)
                appUpdateManager.startUpdateFlowForResult(
                    appUpdateInfo,
                    AppUpdateType.IMMEDIATE,
                    this,
                    UPDATE_REQUEST_CODE)
    
            }
        }
    }
    

    我在测试它时遇到了问题。我试图减少我的版本号,但似乎不起作用。

    0 回复  |  直到 7 年前
        1
  •  0
  •   tenprint    7 年前

    如中所述 the docs :

    • 在使用帐户测试应用内更新之前,请确保您使用的帐户已从Google Play下载了您的应用至少一次
    • 确保帐户符合条件并且Google Play缓存是最新的。

    See docs for more info