【问题标题】:How to know if the App is being replaced with another version (Not upgrade)如何知道应用程序是否被另一个版本替换(不升级)
【发布时间】:2012-07-12 07:02:09
【问题描述】:

假设我安装了 APK,然后我修改了这个 APK 中的一些内容并替换(重新安装)它(不更改版本)?我想得到那个替换事件。这可能吗?

因为我使用 SharedPreferences 只是为了在首次启动应用程序时执行某些操作,所以现在如果我更换应用程序,此 SharedPreferences 不会重置(我需要考虑在首次启动时更换应用程序)。有什么想法吗?

【问题讨论】:

  • Build.VERSION_CODES 也构建类可能会有所帮助
  • 如果你改变了你的apk,你可能应该改变版本代码。这就是它的目的

标签: java android


【解决方案1】:

您可以将某种标志甚至首选项本身存储在用户设备上的 data/ 目录中。

然后,当您启动应用程序时,如果此数据存在,则您知道该应用程序之前已经存在,无论版本如何。

【讨论】:

  • 如何存储和读取,用什么格式?请如果您能提供代码会有所帮助,之前没有尝试存储在数据目录中。
  • 您可以只使用文本文件。这可能会有所帮助:stackoverflow.com/questions/1239026/…
【解决方案2】:

我认为没有任何事件可以在不更改版本值的情况下进行广播。但是,建议更改 android:versionCode 以检测软件包的版本差异。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 2017-10-07
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多