summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/content/pm/LauncherActivityInfoInternal.java14
-rw-r--r--services/core/java/com/android/server/pm/LauncherAppsService.java20
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java4
3 files changed, 13 insertions, 25 deletions
diff --git a/core/java/android/content/pm/LauncherActivityInfoInternal.java b/core/java/android/content/pm/LauncherActivityInfoInternal.java
index 839b1761aadf..22e9712ebe3b 100644
--- a/core/java/android/content/pm/LauncherActivityInfoInternal.java
+++ b/core/java/android/content/pm/LauncherActivityInfoInternal.java
@@ -16,8 +16,6 @@
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;
@@ -30,23 +28,17 @@ public class LauncherActivityInfoInternal implements Parcelable {
@UnsupportedAppUsage
private ActivityInfo mActivityInfo;
private ComponentName mComponentName;
- @NonNull private IncrementalStatesInfo mIncrementalStatesInfo;
+ private IncrementalStatesInfo mIncrementalStatesInfo;
/**
* @param info ActivityInfo from which to create the LauncherActivityInfo.
* @param incrementalStatesInfo The package's states.
*/
public LauncherActivityInfoInternal(ActivityInfo info,
- @Nullable IncrementalStatesInfo incrementalStatesInfo) {
+ 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;
- }
+ mIncrementalStatesInfo = incrementalStatesInfo;
}
public LauncherActivityInfoInternal(Parcel source) {
diff --git a/services/core/java/com/android/server/pm/LauncherAppsService.java b/services/core/java/com/android/server/pm/LauncherAppsService.java
index f8bb564f9021..66ae50e4e140 100644
--- a/services/core/java/com/android/server/pm/LauncherAppsService.java
+++ b/services/core/java/com/android/server/pm/LauncherAppsService.java
@@ -548,13 +548,8 @@ public class LauncherAppsService extends SystemService {
PackageManager.MATCH_DIRECT_BOOT_AWARE
| PackageManager.MATCH_DIRECT_BOOT_UNAWARE,
callingUid, user.getIdentifier());
- final IncrementalStatesInfo incrementalStatesInfo;
- if (component.getPackageName() == null) {
- incrementalStatesInfo = null;
- } else {
- incrementalStatesInfo = pmInt.getIncrementalStatesInfo(
- component.getPackageName(), callingUid, user.getIdentifier());
- }
+ final IncrementalStatesInfo incrementalStatesInfo = pmInt.getIncrementalStatesInfo(
+ component.getPackageName(), callingUid, user.getIdentifier());
return new LauncherActivityInfoInternal(activityInfo, incrementalStatesInfo);
} finally {
Binder.restoreCallingIdentity(ident);
@@ -597,12 +592,11 @@ 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;
- if (ri.resolvePackageName == null) {
- incrementalStatesInfo = null;
- } else {
- incrementalStatesInfo = pmInt.getIncrementalStatesInfo(
- ri.resolvePackageName, callingUid, user.getIdentifier());
+ final IncrementalStatesInfo incrementalStatesInfo =
+ pmInt.getIncrementalStatesInfo(ri.resolvePackageName, callingUid,
+ user.getIdentifier());
+ if (incrementalStatesInfo == null) {
+ continue;
}
results.add(new LauncherActivityInfoInternal(ri.activityInfo,
incrementalStatesInfo));
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 39423c71d757..d30f866cd79a 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -25662,10 +25662,12 @@ public class PackageManagerService extends IPackageManager.Stub
@Override
public IncrementalStatesInfo getIncrementalStatesInfo(
- @NonNull String packageName, int filterCallingUid, int userId) {
+ 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();