如何识别是否安装了新的apk?

时间:2014-07-16 22:08:23

标签: android android-sdk-tools

我正在创建一个嵌入到应用程序源中的android库,它将用于在服务器上记录一些分析信息。我想知道用户是否已使用SDK API升级到应用程序的新版本(而不是库)。我试图避免让应用程序开发人员更改清单中的任何内容以指示版本更改。我已经有了一种机制来识别服务器上的每个设备。在这种情况下,有没有办法确定在尝试联系服务器时是否升级了.apk?

到目前为止,我发现PackageInfo.lastUpdateTime已更改。我以为PackageInfo.signatures内容也会改变,但即使我更改应用程序代码也不会改变。感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

为什么不直接发送BuildConfig.VERSION_CODE?如果该值与收到的最后一个值不同,则表示已更新。对于要更新的​​应用程序,版本代码必须至少与先前版本一样大。要在Google Play商店发布,必须增加版本代码。