检查是否安装了某些应用程序并获取其版本

时间:2012-09-13 17:15:03

标签: android

我需要检查某个应用程序是否已安装(我知道它的包名是“com.domain.appname”),如果没有安装,则会显示toast消息。如果已安装,我需要获取其版本并显示其版本的Toast消息。 有可能吗?

另一个问题(How to get a list of installed android applications and pick one to run)未提及获取版本。

1 个答案:

答案 0 :(得分:1)

您可以从PackageManager获取该信息。

private String getVersionName(String packageName) {
    String version = null;
    try {
        PackageInfo info = getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA);
        version = pInfo.versionName;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return version;
}