Loading core/java/android/content/pm/LauncherActivityInfoInternal.java +11 −3 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package android.content.pm; import android.annotation.NonNull; import android.annotation.Nullable; import android.compat.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.os.Parcel; Loading @@ -28,18 +30,24 @@ public class LauncherActivityInfoInternal implements Parcelable { @UnsupportedAppUsage private ActivityInfo mActivityInfo; private ComponentName mComponentName; private IncrementalStatesInfo mIncrementalStatesInfo; @NonNull private IncrementalStatesInfo mIncrementalStatesInfo; /** * @param info ActivityInfo from which to create the LauncherActivityInfo. * @param incrementalStatesInfo The package's states. */ public LauncherActivityInfoInternal(ActivityInfo info, IncrementalStatesInfo incrementalStatesInfo) { @Nullable IncrementalStatesInfo incrementalStatesInfo) { mActivityInfo = info; mComponentName = new ComponentName(info.packageName, info.name); if (incrementalStatesInfo == null) { // default value for non-incremental apps mIncrementalStatesInfo = new IncrementalStatesInfo( true /* isStartable */, false /* isLoading */, 1 /* progress */); } else { mIncrementalStatesInfo = incrementalStatesInfo; } } public LauncherActivityInfoInternal(Parcel source) { mActivityInfo = source.readParcelable(ActivityInfo.class.getClassLoader()); Loading services/core/java/com/android/server/pm/LauncherAppsService.java +13 −7 Original line number Diff line number Diff line Loading @@ -548,8 +548,13 @@ public class LauncherAppsService extends SystemService { PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE, callingUid, user.getIdentifier()); final IncrementalStatesInfo incrementalStatesInfo = pmInt.getIncrementalStatesInfo( final IncrementalStatesInfo incrementalStatesInfo; if (component.getPackageName() == null) { incrementalStatesInfo = null; } else { incrementalStatesInfo = pmInt.getIncrementalStatesInfo( component.getPackageName(), callingUid, user.getIdentifier()); } return new LauncherActivityInfoInternal(activityInfo, incrementalStatesInfo); } finally { Binder.restoreCallingIdentity(ident); Loading Loading @@ -592,11 +597,12 @@ public class LauncherAppsService extends SystemService { List<LauncherActivityInfoInternal> results = new ArrayList<>(); for (int i = 0; i < numResolveInfos; i++) { final ResolveInfo ri = apps.get(i); final IncrementalStatesInfo incrementalStatesInfo = pmInt.getIncrementalStatesInfo(ri.resolvePackageName, callingUid, user.getIdentifier()); if (incrementalStatesInfo == null) { continue; final IncrementalStatesInfo incrementalStatesInfo; if (ri.resolvePackageName == null) { incrementalStatesInfo = null; } else { incrementalStatesInfo = pmInt.getIncrementalStatesInfo( ri.resolvePackageName, callingUid, user.getIdentifier()); } results.add(new LauncherActivityInfoInternal(ri.activityInfo, incrementalStatesInfo)); Loading services/core/java/com/android/server/pm/PackageManagerService.java +1 −3 Original line number Diff line number Diff line Loading @@ -25662,12 +25662,10 @@ public class PackageManagerService extends IPackageManager.Stub @Override public IncrementalStatesInfo getIncrementalStatesInfo( String packageName, int filterCallingUid, int userId) { @NonNull String packageName, int filterCallingUid, int userId) { final PackageSetting ps = getPackageSettingForUser(packageName, filterCallingUid, userId); if (ps == null) { Slog.w(TAG, "Failed getting incremental state. Package " + packageName + " is not available"); return null; } return ps.getIncrementalStates(); Loading
core/java/android/content/pm/LauncherActivityInfoInternal.java +11 −3 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ package android.content.pm; import android.annotation.NonNull; import android.annotation.Nullable; import android.compat.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.os.Parcel; Loading @@ -28,18 +30,24 @@ public class LauncherActivityInfoInternal implements Parcelable { @UnsupportedAppUsage private ActivityInfo mActivityInfo; private ComponentName mComponentName; private IncrementalStatesInfo mIncrementalStatesInfo; @NonNull private IncrementalStatesInfo mIncrementalStatesInfo; /** * @param info ActivityInfo from which to create the LauncherActivityInfo. * @param incrementalStatesInfo The package's states. */ public LauncherActivityInfoInternal(ActivityInfo info, IncrementalStatesInfo incrementalStatesInfo) { @Nullable IncrementalStatesInfo incrementalStatesInfo) { mActivityInfo = info; mComponentName = new ComponentName(info.packageName, info.name); if (incrementalStatesInfo == null) { // default value for non-incremental apps mIncrementalStatesInfo = new IncrementalStatesInfo( true /* isStartable */, false /* isLoading */, 1 /* progress */); } else { mIncrementalStatesInfo = incrementalStatesInfo; } } public LauncherActivityInfoInternal(Parcel source) { mActivityInfo = source.readParcelable(ActivityInfo.class.getClassLoader()); Loading
services/core/java/com/android/server/pm/LauncherAppsService.java +13 −7 Original line number Diff line number Diff line Loading @@ -548,8 +548,13 @@ public class LauncherAppsService extends SystemService { PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE, callingUid, user.getIdentifier()); final IncrementalStatesInfo incrementalStatesInfo = pmInt.getIncrementalStatesInfo( final IncrementalStatesInfo incrementalStatesInfo; if (component.getPackageName() == null) { incrementalStatesInfo = null; } else { incrementalStatesInfo = pmInt.getIncrementalStatesInfo( component.getPackageName(), callingUid, user.getIdentifier()); } return new LauncherActivityInfoInternal(activityInfo, incrementalStatesInfo); } finally { Binder.restoreCallingIdentity(ident); Loading Loading @@ -592,11 +597,12 @@ public class LauncherAppsService extends SystemService { List<LauncherActivityInfoInternal> results = new ArrayList<>(); for (int i = 0; i < numResolveInfos; i++) { final ResolveInfo ri = apps.get(i); final IncrementalStatesInfo incrementalStatesInfo = pmInt.getIncrementalStatesInfo(ri.resolvePackageName, callingUid, user.getIdentifier()); if (incrementalStatesInfo == null) { continue; final IncrementalStatesInfo incrementalStatesInfo; if (ri.resolvePackageName == null) { incrementalStatesInfo = null; } else { incrementalStatesInfo = pmInt.getIncrementalStatesInfo( ri.resolvePackageName, callingUid, user.getIdentifier()); } results.add(new LauncherActivityInfoInternal(ri.activityInfo, incrementalStatesInfo)); Loading
services/core/java/com/android/server/pm/PackageManagerService.java +1 −3 Original line number Diff line number Diff line Loading @@ -25662,12 +25662,10 @@ public class PackageManagerService extends IPackageManager.Stub @Override public IncrementalStatesInfo getIncrementalStatesInfo( String packageName, int filterCallingUid, int userId) { @NonNull String packageName, int filterCallingUid, int userId) { final PackageSetting ps = getPackageSettingForUser(packageName, filterCallingUid, userId); if (ps == null) { Slog.w(TAG, "Failed getting incremental state. Package " + packageName + " is not available"); return null; } return ps.getIncrementalStates();