我们能否检测出安卓应用程序在引入新版本后是否从Google Play更新?

3

我在Play商店上有一个应用程序,想要通过Play商店提供应用程序更新。

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

我考虑维护“当前版本”,并每次启动应用程序时进行交叉检查,是否有其他有效的方法,例如任何在“应用程序更新”上触发的“意图”可以在设备本身上处理。

2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4
你可以将当前版本代码保存在共享首选项中,在升级时,与先前存储的版本进行交叉检查。
if (savedVersionCode < currentVersionCode) {
    .
    .
    //PERFORM CERTAIN TASKS...
    .
    .
}
您可以在应用程序的 onCreate() 中执行此操作,或者如果您只有一个入口点,则可以在启动器活动的 onCreate() 中执行此操作。

1

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


如果应用程序本身更新了,是否有任何意图可以处理? - Neji
有一些 PACKAGE_* 意图,但如果我没记错的话,并不能保证您的接收器在此之前注册。因此,当前版本比较是正确的方法... - WarrenFaith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,