Android 检查是否安装了特定的应用程序并获取它';s版本

Android 检查是否安装了特定的应用程序并获取它';s版本,android,Android,我需要检查是否安装了某个应用程序(我通过其包名“com.domain.appname”知道它是什么),如果没有安装,则显示一条toast消息。如果安装了它,我需要获取它的版本,并显示带有版本的toast消息。 可能吗 另一个问题()没有提到获取版本。您可以从PackageManager获取该信息 private String getVersionName(String packageName) { String version = null; try { Pack

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


另一个问题()没有提到获取版本。

您可以从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;
}

链接问题是获取所有应用程序的列表,而这个问题是获取具有已知包名的特定应用程序的信息,因此我认为链接问题不够接近。也就是说,这可能是一个重复:@MCeley我知道从列表中获取条目非常困难。。。所以,如果有人问如何将文本颜色设置为白色,你不会用一个要求蓝色的标记重复吗?@WarrenFaith好吧,你让我知道了。我只是觉得我链接的问题有点接近海报的要求。我不得不从众多问题中选择一个:)非常感谢,它工作完美(很抱歉重复,但其他帖子的代码不起作用)再次感谢:)