检查特定应用程序是否在Android设备中可用

时间:2012-02-16 12:55:26

标签: android

我想创建一个条件,如果它检查Android设备中的应用程序时会通知用户是否在设备中安装了这样的应用程序。 请注意,我不想显示已安装的应用程序列表,我只想创建一个条件来检查设备中的所有应用程序。 我已经编写了下面给出的代码,但我似乎没有得到理想的结果。 请有人帮我修改或提供更好的解决方案。

String applicationName;
getApplicationName(holder.Text_Name.toString());

if(applicationName.contains(holder.Text_Name.toString())) {
    Toast.makeText(getApplicationContext(), "Application Installed",Toast.LENGTH_SHORT).show();
} else {
    Toast.makeText(getApplicationContext(), "Application Not Installed",Toast.LENGTH_SHORT).show();
}

}


});

}

private  void getApplicationName(String Text_Name) {

    PackageManager packageManager=getPackageManager();
    List<PackageInfo>packs=packageManager.getInstalledPackages(0);
    for(int i=0;i<packs.size();i++) {
        PackageInfo p=packs.get(i);
       if(p.applicationInfo.name==Text_Name)
        applicationName=Text_Name;

    }
}

1 个答案:

答案 0 :(得分:0)

首先,不需要使用静态变量。您可以构建一个方法,在其中传递您要查找的应用程序并搜索已安装的应用程序列表。一旦找到所需的应用程序,您就可以在那里展示吐司..

您可以使用以下链接查看如何查找已安装的应用

How to get a list of installed android applications and pick one to run