我想知道如何阅读已安装的apk版本。
例如,在我的应用程序中,我想知道我的手机上安装了什么版本的Skype。
要阅读我使用的应用程序版本:

PackageInfo pinfo = null;
pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String versionName = pinfo.versionName;

当然,周围有try/catch。

最佳答案

你需要找出你的设备上安装的Skype的正确包名。

PackageInfo pinfo = null;
pinfo = getPackageManager().getPackageInfo("com.skype.android", 0);

//getVersionCode is Deprecated, instead use getLongVersionCode().
long verCode = pinfo.getLongVersionCode();
//getVersionName is Deprecated, instead use versionName
String verName = pinfo.versionName;

您可以通过以下方法调用获取所有包并查找名称:
List<PackageInfo> packages = getPackageManager().getInstalledPackages(PackageManager.GET_META_DATA);

关于android - 在android中检查外部应用程序版本名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8988958/

10-12 03:20