【问题标题】:Can we detect if android app is updated from google play on introduction of a new version?我们可以检测到 android 应用程序是否在引入新版本时从 google play 更新?
【发布时间】:2013-06-01 03:18:09
【问题描述】:

我在 Play 商店中有一个应用,我想通过 Play 商店提供应用更新。

另外,在更新应用程序时,我想执行一些任务。那么,我如何从 Play 商店更新我的应用程序时执行任务。

我想维护current version 并在每次启动应用程序时进行交叉检查,是否有任何其他有效的方法,例如在 应用程序更新 上触发的任何 intent可以在device 本身上处理。

【问题讨论】:

    标签: android android-intent android-event


    【解决方案1】:

    您可以将当前版本代码保存在共享首选项中,并在升级时将新版本与之前存储的版本进行交叉检查。

    if (savedVersionCode < currentVersionCode) {
        .
        .
        //PERFORM CERTAIN TASKS...
        .
        .
    }
    

    如果您只有一个入口点,您可以在应用程序的 onCreate() 或启动器活动的 onCreate() 中执行此操作。

    【讨论】:

      【解决方案2】:

      当前版本的想法是一个可靠的想法。只需将其存储在共享首选项中并从那里读取即可。它并不是很慢,因此可以简单地忽略对性能的“负面”影响。

      【讨论】:

      • 如果应用程序本身更新,是否有任何可以处理的意图?
      • 有一些PACKAGE_* 意图,但如果我没记错的话,不能保证你的接收器会在这个接收器被触发之前被注册。再说一遍:当前版本比较是要走的路...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多