"A"と "B"の2つのアクティビティを含むアプリがあります。アクティビティ "A"には、アクティビティ "A"のリストビューとアクティビティ "B"にアクティビティ "B"のlistviewを取り込むarraylistも含まれています。私が得たいのは、アクティビティ "B"のarraylistからの "packagename"値であり、アクティビティ "A"のarraylistからの "packagename"値と比較されます。私が欲しいのは、もし両方の "packagename"の値が同じであれば、continueキーワードを使ってジャンプしたいのです。アンドロイドで2人のarraylistsの価値を比較するには?
private List<AppList> getInstalledApps() {
List<AppList> res = new ArrayList<AppList>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
if ((!isSystemPackage(p))) {
boolean isWhiteList = false;
if (whiteListModels!=null) {
for (int j = 0; j< whiteListModels.size(); j++) {
model = whiteListModels.get(j);
Log.e(TAG,"p*****"+model.getPackName());
if (p.applicationInfo.loadLabel(getPackageManager()).toString().equalsIgnoreCase(model.getPackName())) {
// This package is whitlist package
isWhiteList = true;
}
}
}
// We don't need to add white list app in the list
if (isWhiteList) {
continue;
}
String appName = p.applicationInfo.loadLabel(getPackageManager()).toString();
Drawable icon = p.applicationInfo.loadIcon(getPackageManager());
String packageName = p.applicationInfo.packageName;
Log.e(TAG, "package name::" + packageName);
Log.e(TAG, "icon name::" + icon);
res.add(new AppList(appName, icon, packageName));
}
}
return res;
}
適切な英語を使用してください。質問は私にはあまり意味がありません。 –