2012-02-16 69 views
1

请我想创建一个条件,如果在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; 

    } 
} 

回答

0

首先没有必要使用静态变量。您可以构建一个方法,在您要查找的应用程序中搜索并搜索已安装的应用程序列表。一旦所需的应用程序是找到可以显示吐司,然后有..

您可以使用下面的链接查看如何找到安装的应用程序

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

+0

感谢,但我已经使用这些代码,但似乎没有得到结果。我也删除了静态这是一个印刷错误 – 2012-02-16 13:33:05

相关问题