检测应用程序是全新安装还是更新

Posted

技术标签:

【中文标题】检测应用程序是全新安装还是更新【英文标题】:Detect if app was fresh installed or updated 【发布时间】:2014-08-18 08:30:32 【问题描述】:

我需要一种方法来检测用户是从全新安装应用还是在更新后安装。 这里的问题是我的应用程序的第 1 版已经在 App Store 上,所以我不能依赖任何用户默认标志。 我现在正在开发版本 2,我想在应用启动时检测是否安装了版本 1。 有什么想法吗?

【问题讨论】:

如果您的版本 1 中正在做某事,这是可能的 你想达到什么目的?那些已经下载 V1、删除并现在安装 V2 的人呢? @Eiko 没关系,它仍然考虑全新安装版本 2,因为在安装版本 2 时没有安装其他以前的版本 Is there any way to check a app was installed or updated?的可能重复 here 发布了一个合理的解决方案,投票结束这个问题,因为它是重复的,而另一个帖子有更有用的答案 【参考方案1】:

如果您没有做出规定(应用程序默认值等),则没有其他标准/默认方式可以知道是否安装了以前的版本。

但是,您仍然可以根据您是否在以前的版本中找到一种方法来检测是否安装了以前的版本

    在应用文档/缓存目录中创建了一个文件夹/文件或 创建了一个 SQLite db 或 将 UUID 发送到服务器或 可以在应用启动时使用“如果存在”代码检查的任何其他代码/功能

如果你不能..没有其他办法。

【讨论】:

以上是关于检测应用程序是全新安装还是更新的主要内容,如果未能解决你的问题,请参考以下文章

测试 adb 更新与安装?

某宝自动化脚本全新安卓版 防检测版全额奖励,防检测2020某宝天猫双十二活动自动化脚本

geforce experience不能更新驱动

电脑重装系统出现引导失败是啥原因?

Ubuntu正在开发全新安装程序,更精简快速!

iOS自动检测版本更新