I have an app which contain two activities mainly "A" and "B", Activity "A" contains arraylist which populate listview in Activity "A" and Activity "B" also contain arraylist which populate listview in activity "B". What I want get is "packagename" value from arraylist of Activity "B" and compare with "packagename" value from arraylist of Activity "A". What I want is, if both "packagename" values are same then I want to jump using continue keyword.
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;
}