我想知道是否有可能找到我從服務器下載的apk文件的版本? 我可以檢索我的應用程序安裝在設備上的版本,但我想檢查下載的apk文件版本的設備上安裝的應用程序版本。比較已下載的apk文件版本已安裝一個版本programmaticaly
1
A
回答
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
。
相關問題
- 1. 獲取已安裝文件的版本
- 2. 如何比較不同版本的已安裝java並打印最高版本?
- 3. 安裝速成,該產品的另一個版本已安裝
- 4. 找出已安裝的樹枝版本
- 5. Opencart檢查已安裝的vqmod版本
- 6. 查找已安裝版本的石墨
- 7. 更新到已安裝舊版本後的最後一個版本
- 8. 獲取Android .apk文件版本名或版本代碼無需安裝apk
- 9. 比較安裝和當前版本
- 10. 如何在Symbain 3rd版本中安裝已安裝的軟件?
- 11. 如何卸載較新版本的java並安裝舊版本?
- 12. WIX升級只有版本而不是已安裝的文件
- 13. 如何啓動幾個已安裝的Python 2版本之一?
- 14. 安裝版本的Rubygems已經過時了,但我實際上已經安裝了更新的版本?
- 15. IDLE警告說,不要老版本的TCL,即使我已經安裝了一個較新的版本
- 16. 安卓apk版本
- 17. 版本比較
- 18. 卸載已安裝的以前版本的應用程序:Installshield
- 19. 檢查已安裝版本的R軟件包並更新舊版本
- 20. 源文件安全版將舊版本與當前版本進行比較
- 21. 基本文件版本比較算法
- 22. 無法安裝,因爲此產品的較新版本已安裝
- 23. 無法安裝發佈版本的APK
- 24. 檢測Facebook APK的安裝版本
- 25. msi安裝程序 - 此產品的另一個版本已安裝
- 26. 防止在較新版本上安裝較舊版本
- 27. QtCreator安卓版apk安裝失敗,錯誤的SDK版本
- 28. 如果版本不同,請檢查版本並安裝apk OTA
- 29. rbenv安裝不下載ruby版本
- 30. 版本比較JSON文檔
謝謝你的快速反應,我認爲這給了我已經安裝在設備上應用程序的版本,我想下載的APK文件的版本,它安裝了一個比較。 –
我認爲甚至在安裝之前就可以獲取版本代碼:/我會看看是否有任何東西! – MrYanDao
再次感謝您! :) –