我想知道是否有可能找到我从服务器下载的apk文件的版本? 我可以检索我的应用程序安装在设备上的版本,但我想检查已下载的apk文件版本在设备上安装的应用程序版本。
答案 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
替换为您的包裹名称。