@Override public PackageInfo getPackageInfo(String packageName, int flags, int userId) { checkUserId(userId); synchronized (mPackages) { VPackage p = mPackages.get(packageName); if (p != null) { PackageSetting ps = (PackageSetting) p.mExtras; return generatePackageInfo(p, ps, flags, userId); } } return null; }
@Override public VParceledListSlice<PackageInfo> getInstalledPackages(int flags, int userId) { checkUserId(userId); ArrayList<PackageInfo> pkgList = new ArrayList<>(mPackages.size()); synchronized (mPackages) { for (VPackage p : mPackages.values()) { PackageSetting ps = (PackageSetting) p.mExtras; PackageInfo info = generatePackageInfo(p, ps, flags, userId); if (info != null) { pkgList.add(info); } } } return new VParceledListSlice<>(pkgList); }
@Override public PackageInfo getPackageInfo(String packageName, int flags, int userId) { checkUserId(userId); synchronized (mPackages) { VPackage p = mPackages.get(packageName); if (p != null) { PackageSetting ps = (PackageSetting) p.mExtras; return generatePackageInfo(p, ps, flags, userId); } } return null; }
@Override public PackageInfo getPackageInfo(String packageName, int flags, int userId) { checkUserId(userId); synchronized (mPackages) { VPackage p = mPackages.get(packageName); if (p != null) { PackageSetting ps = (PackageSetting) p.mExtras; return generatePackageInfo(p, ps, flags, userId); } } return null; }
@Override public VParceledListSlice<PackageInfo> getInstalledPackages(int flags, int userId) { checkUserId(userId); ArrayList<PackageInfo> pkgList = new ArrayList<>(mPackages.size()); synchronized (mPackages) { for (VPackage p : mPackages.values()) { PackageSetting ps = (PackageSetting) p.mExtras; PackageInfo info = generatePackageInfo(p, ps, flags, userId); if (info != null) { pkgList.add(info); } } } return new VParceledListSlice<>(pkgList); }