@Override public InstalledAppInfo getInstalledAppInfo(String packageName, int flags) { synchronized (PackageCacheManager.class) { if (packageName != null) { PackageSetting setting = PackageCacheManager.getSetting(packageName); if (setting != null) { return setting.getAppInfo(); } } return null; } }
@Override public List<InstalledAppInfo> getInstalledApps(int flags) { List<InstalledAppInfo> infoList = new ArrayList<>(getInstalledAppCount()); for (VPackage p : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting setting = (PackageSetting) p.mExtras; infoList.add(setting.getAppInfo()); } return infoList; }
@Override public List<InstalledAppInfo> getInstalledAppsAsUser(int userId, int flags) { List<InstalledAppInfo> infoList = new ArrayList<>(getInstalledAppCount()); for (VPackage p : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting setting = (PackageSetting) p.mExtras; boolean visible = setting.isInstalled(userId); if ((flags & VirtualCore.GET_HIDDEN_APP) == 0 && setting.isHidden(userId)) { visible = false; } if (visible) { infoList.add(setting.getAppInfo()); } } return infoList; }
@Override public InstalledAppInfo getInstalledAppInfo(String packageName, int flags) { synchronized (PackageCacheManager.class) { if (packageName != null) { PackageSetting setting = PackageCacheManager.getSetting(packageName); if (setting != null) { return setting.getAppInfo(); } } return null; } }
@Override public InstalledAppInfo getInstalledAppInfo(String packageName, int flags) { synchronized (PackageCacheManager.class) { if (packageName != null) { PackageSetting setting = PackageCacheManager.getSetting(packageName); if (setting != null) { return setting.getAppInfo(); } } return null; } }
@Override public List<InstalledAppInfo> getInstalledApps(int flags) { List<InstalledAppInfo> infoList = new ArrayList<>(getInstalledAppCount()); for (VPackage p : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting setting = (PackageSetting) p.mExtras; infoList.add(setting.getAppInfo()); } return infoList; }
@Override public List<InstalledAppInfo> getInstalledApps(int flags) { List<InstalledAppInfo> infoList = new ArrayList<>(getInstalledAppCount()); for (VPackage p : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting setting = (PackageSetting) p.mExtras; infoList.add(setting.getAppInfo()); } return infoList; }
@Override public List<InstalledAppInfo> getInstalledAppsAsUser(int userId, int flags) { List<InstalledAppInfo> infoList = new ArrayList<>(getInstalledAppCount()); for (VPackage p : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting setting = (PackageSetting) p.mExtras; boolean visible = setting.isInstalled(userId); if ((flags & VirtualCore.GET_HIDDEN_APP) == 0 && setting.isHidden(userId)) { visible = false; } if (visible) { infoList.add(setting.getAppInfo()); } } return infoList; }
@Override public List<InstalledAppInfo> getInstalledAppsAsUser(int userId, int flags) { List<InstalledAppInfo> infoList = new ArrayList<>(getInstalledAppCount()); for (VPackage p : PackageCacheManager.PACKAGE_CACHE.values()) { PackageSetting setting = (PackageSetting) p.mExtras; boolean visible = setting.isInstalled(userId); if ((flags & VirtualCore.GET_HIDDEN_APP) == 0 && setting.isHidden(userId)) { visible = false; } if (visible) { infoList.add(setting.getAppInfo()); } } return infoList; }