1

我需要检查是否安装了某个应用程序(我通过它的包名称“com.domain.appname”知道它是什么),如果它没有安装,则显示一个 toast 消息。如果已安装,我需要获取其版本并显示带有版本的 toast 消息。是否可以?

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

4

1 回答 1

2

您可以从 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;
}
于 2012-09-13T17:19:05.980 回答