我有一个
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.但是,它从来没有.我记录结果,它应该匹配,但没有.任何人都可以启发我为什么这不工作?