【发布时间】:2016-06-24 07:36:31
【问题描述】:
所以我试图比较 PackageInfo 和 ApplicationInfo 中的字符串,并在 Android Studio 中检索它们的包名。
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_PERMISSIONS);
for (PackageInfo app : apps)
for(ApplicationInfo packageInfo:packages)
String packageName = packageInfo.packageName;
String sysName = app.packageName;
if (packageName != sysName)
{
Log.d("", "NOPE DOESNT MATCH");
break;
}
if (packageName.equals(sysName.toString())) ;
{
Log.d("", "IT MATCHES");
//do something after that
所以问题来了,当我在调试模式里面看到时,他们实际上有相同的字符串
调试模式示例:
com.android.quicksearchbox
com.android.quicksearchbox
返回“NOPE DOESNT MATCH”
我真的很好奇为什么会发生这种情况,我尝试了其他形式,例如修剪,以消除之间的空白,不,它仍然没有返回“IT MATCHES”,有人可以帮忙吗?
谢谢。
【问题讨论】:
-
!= 您实际上是在比较可能不同的参考文献
标签: java android string android-studio package-managers