比较下载的apk文件版本与已安装的操作系统版本编程

时间:2012-12-09 07:29:52

标签: android version apk

我想知道是否有可能找到我从服务器下载的apk文件的版本? 我可以检索我的应用程序安装在设备上的版本,但我想检查已下载的apk文件版本在设备上安装的应用程序版本。

2 个答案:

答案 0 :(得分:2)

在安装APK文件之前,您无法轻松获取该文件的版本。

话虽这么说,你可以解压缩APK文件(它只是一个zip文件)并解析AndroidManifest.xml以获取版本代码的值。  由于您提取的AndroidManifest.xml是二进制文件,因此您需要编写一些代码来解析它。它不像检查纯文本文件那么简单。

查看这篇文章,了解如何解析从APK中提取的AndroidManifest。

How to parse the AndroidManifest.xml file inside an .apk package

答案 1 :(得分:1)

PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo("com.whatsapp", 0);
String packageName = info.packageName;
int versionCode = info.versionCode;
String versionName = info.versionName;

com.whatsapp替换为您的包裹名称。