2012-12-09 117 views

回答

2

在安裝之前,您無法輕鬆獲取您下載的APK文件的版本。這就是說,你可以解壓縮APK文件(它只是一個zip文件)並解析AndroidManifest.xml以獲取版本代碼的值。 由於您提取的AndroidManifest.xml文件是二進制文件,因此您需要編寫一些代碼來解析它。這不像檢查純文本文件那麼簡單。

查看這篇文章,瞭解如何解析從APK中提取的AndroidManifest。

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

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

+0

謝謝你的快速反應,我認爲這給了我已經安裝在設備上應用程序的版本,我想下載的APK文件的版本,它安裝了一個比較。 –

+1

我認爲甚至在安裝之前就可以獲取版本代碼:/我會看看是否有任何東西! – MrYanDao

+0

再次感謝您! :) –

相關問題