我有一个Android应用程序,我想查看是否安装的应用程序名称与传递给包含此代码的函数的字符串匹配。代码和例子如下:为什么我的字符串比较失败?
private Boolean checkInstalledApp(String appName){
PackageManager pm = this.getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
Boolean isInstalled = false;
for(ResolveInfo info: list) {
if (info.activityInfo.applicationInfo.loadLabel(pm).toString()==appName){
isInstalled = true;
break;
}
}
return isInstalled;
}
假设你叫checkInstalledApp("SetCPU");
和手机上的应用程序的名字叫做它应该返回true
同样的事情。但是,它从来没有。我记录了结果,它应该匹配,但它不。任何人都可以请赐教,为什么这不起作用?
我明白了。这绝对是这位新人所犯的一个错误。谢谢。 – 2010-08-26 15:15:40