Loading src/com/android/launcher3/model/WorkspaceItemProcessor.kt +3 −1 Original line number Diff line number Diff line Loading @@ -433,7 +433,9 @@ class WorkspaceItemProcessor( !c.hasRestoreFlag(LauncherAppWidgetInfo.FLAG_RESTORE_STARTED) && !isSafeMode && (si == null) && (lapi == null) (lapi == null) && !(Flags.enableSupportForArchiving() && pmHelper.isAppArchived(component.packageName)) ) { // Restore never started c.markDeleted( Loading src/com/android/launcher3/util/PackageManagerHelper.java +19 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.launcher3.util; import static android.content.pm.PackageManager.MATCH_ARCHIVED_PACKAGES; import static com.android.launcher3.Flags.enableSupportForArchiving; import android.content.ActivityNotFoundException; Loading Loading @@ -106,6 +109,22 @@ public class PackageManagerHelper { return info != null; } /** * Returns whether the target app is in archived state */ @SuppressWarnings("NewApi") public boolean isAppArchived(@NonNull final String packageName) { final ApplicationInfo info; try { info = mPm.getPackageInfo(packageName, PackageManager.PackageInfoFlags.of(MATCH_ARCHIVED_PACKAGES)).applicationInfo; return info.isArchived; } catch (NameNotFoundException e) { Log.e(TAG, "Failed to get applicationInfo for package: " + packageName, e); return false; } } /** * Returns the application info for the provided package or null */ Loading Loading
src/com/android/launcher3/model/WorkspaceItemProcessor.kt +3 −1 Original line number Diff line number Diff line Loading @@ -433,7 +433,9 @@ class WorkspaceItemProcessor( !c.hasRestoreFlag(LauncherAppWidgetInfo.FLAG_RESTORE_STARTED) && !isSafeMode && (si == null) && (lapi == null) (lapi == null) && !(Flags.enableSupportForArchiving() && pmHelper.isAppArchived(component.packageName)) ) { // Restore never started c.markDeleted( Loading
src/com/android/launcher3/util/PackageManagerHelper.java +19 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.launcher3.util; import static android.content.pm.PackageManager.MATCH_ARCHIVED_PACKAGES; import static com.android.launcher3.Flags.enableSupportForArchiving; import android.content.ActivityNotFoundException; Loading Loading @@ -106,6 +109,22 @@ public class PackageManagerHelper { return info != null; } /** * Returns whether the target app is in archived state */ @SuppressWarnings("NewApi") public boolean isAppArchived(@NonNull final String packageName) { final ApplicationInfo info; try { info = mPm.getPackageInfo(packageName, PackageManager.PackageInfoFlags.of(MATCH_ARCHIVED_PACKAGES)).applicationInfo; return info.isArchived; } catch (NameNotFoundException e) { Log.e(TAG, "Failed to get applicationInfo for package: " + packageName, e); return false; } } /** * Returns the application info for the provided package or null */ Loading