@Factory(value = "connectServerReachable", scope = ScopeType.EVENT) public boolean isConnectServerReachable() { return !ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable(); }
@Factory(value = "connectServerReachable", scope = ScopeType.EVENT) public boolean isConnectServerReachable() { return !ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable(); }
protected int computeAvailableUpdateCount() { if (ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable()) { return 0; } PackageManager pm = Framework.getLocalService(PackageManager.class); String targetPlatform = PlatformVersionHelper.getPlatformFilter(); List<DownloadablePackage> pkgs = pm.listUpdatePackages(PackageType.HOT_FIX, targetPlatform); List<DownloadablePackage> localHotFixes = pm.listLocalPackages(PackageType.HOT_FIX); List<DownloadablePackage> applicablePkgs = new ArrayList<>(); for (DownloadablePackage pkg : pkgs) { if (TargetPlatformFilterHelper.isCompatibleWithTargetPlatform(pkg, targetPlatform)) { boolean isInstalled = false; for (DownloadablePackage localPkg : localHotFixes) { if (localPkg.getId().equals(pkg.getId())) { isInstalled = true; break; } } if (!isInstalled) { applicablePkgs.add(pkg); } } } return applicablePkgs.size(); }
protected int computeAvailableUpdateCount() { if (ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable()) { return 0; } PackageManager pm = Framework.getService(PackageManager.class); String targetPlatform = PlatformVersionHelper.getPlatformFilter(); List<DownloadablePackage> pkgs = pm.listUpdatePackages(PackageType.HOT_FIX, targetPlatform); List<DownloadablePackage> localHotFixes = pm.listLocalPackages(PackageType.HOT_FIX); List<DownloadablePackage> applicablePkgs = new ArrayList<>(); for (DownloadablePackage pkg : pkgs) { if (TargetPlatformFilterHelper.isCompatibleWithTargetPlatform(pkg, targetPlatform)) { boolean isInstalled = false; for (DownloadablePackage localPkg : localHotFixes) { if (localPkg.getId().equals(pkg.getId())) { isInstalled = true; break; } } if (!isInstalled) { applicablePkgs.add(pkg); } } } return applicablePkgs.size(); }