Loading src/com/android/launcher3/SessionCommitReceiver.java +8 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.content.pm.PackageInstaller.SessionInfo; import android.content.pm.PackageManager; import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; import androidx.annotation.WorkerThread; Loading @@ -36,6 +37,8 @@ import com.android.launcher3.util.Executors; */ public class SessionCommitReceiver extends BroadcastReceiver { private static final String LOG = "SessionCommitReceiver"; // Preference key for automatically adding icon to homescreen. public static final String ADD_ICON_PREFERENCE_KEY = "pref_add_icon_to_home"; Loading Loading @@ -68,6 +71,11 @@ public class SessionCommitReceiver extends BroadcastReceiver { return; } Log.i(LOG, "Adding package name to install queue. Package name: " + info.getAppPackageName() + ", has app icon: " + (info.getAppIcon() != null) + ", has app label: " + !TextUtils.isEmpty(info.getAppLabel())); ItemInstallQueue.INSTANCE.get(context) .queueItem(info.getAppPackageName(), user); } Loading src/com/android/launcher3/model/AddWorkspaceItemsTask.java +5 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.pm.LauncherActivityInfo; import android.content.pm.LauncherApps; import android.content.pm.PackageInstaller.SessionInfo; import android.os.UserHandle; import android.util.Log; import android.util.LongSparseArray; import android.util.Pair; Loading Loading @@ -47,6 +48,8 @@ import java.util.List; */ public class AddWorkspaceItemsTask extends BaseModelUpdateTask { private static final String LOG = "AddWorkspaceItemsTask"; private final List<Pair<ItemInfo, Object>> mItemList; /** Loading Loading @@ -167,6 +170,8 @@ public class AddWorkspaceItemsTask extends BaseModelUpdateTask { // Save the WorkspaceItemInfo for binding in the workspace addedItemsFinal.add(itemInfo); Log.i(LOG, "Adding item info to workspace: " + itemInfo); } } Loading src/com/android/launcher3/model/ItemInstallQueue.java +13 −1 Original line number Diff line number Diff line Loading @@ -63,6 +63,8 @@ import java.util.stream.Stream; */ public class ItemInstallQueue { private static final String LOG = "ItemInstallQueue"; public static final int FLAG_ACTIVITY_PAUSED = 1; public static final int FLAG_LOADER_RUNNING = 2; public static final int FLAG_DRAG_AND_DROP = 4; Loading Loading @@ -183,7 +185,17 @@ public class ItemInstallQueue { private void queuePendingShortcutInfo(PendingInstallShortcutInfo info) { // Queue the item up for adding if launcher has not loaded properly yet MODEL_EXECUTOR.post(() -> addToQueue(info)); MODEL_EXECUTOR.post(() -> { Pair<ItemInfo, Object> itemInfo = info.getItemInfo(mContext); if (itemInfo == null) { Log.i(LOG, "Adding PendingInstallShortcutInfo with no attached info to queue."); } else { Log.i(LOG, "Adding PendingInstallShortcutInfo to queue. Attached info: " + itemInfo.first); } addToQueue(info); }); flushInstallQueue(); } Loading src/com/android/launcher3/pm/InstallSessionHelper.java +6 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.os.Build; import android.os.Process; import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; Loading Loading @@ -56,6 +57,8 @@ import java.util.List; */ public class InstallSessionHelper { private static final String LOG = "InstallSessionHelper"; // Set<String> of session ids of promise icons that have been added to the home screen // as FLAG_PROMISE_NEW_INSTALLS. protected static final String PROMISE_ICON_IDS = "promise_icon_ids"; Loading Loading @@ -219,6 +222,9 @@ public class InstallSessionHelper { && !promiseIconAddedForId(sessionInfo.getSessionId()) && !new PackageManagerHelper(mAppContext).isAppInstalled( sessionInfo.getAppPackageName(), getUserHandle(sessionInfo))) { Log.i(LOG, "Adding package name to install queue: " + sessionInfo.getAppPackageName()); ItemInstallQueue.INSTANCE.get(mAppContext) .queueItem(sessionInfo.getAppPackageName(), getUserHandle(sessionInfo)); Loading Loading
src/com/android/launcher3/SessionCommitReceiver.java +8 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import android.content.pm.PackageInstaller.SessionInfo; import android.content.pm.PackageManager; import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; import androidx.annotation.WorkerThread; Loading @@ -36,6 +37,8 @@ import com.android.launcher3.util.Executors; */ public class SessionCommitReceiver extends BroadcastReceiver { private static final String LOG = "SessionCommitReceiver"; // Preference key for automatically adding icon to homescreen. public static final String ADD_ICON_PREFERENCE_KEY = "pref_add_icon_to_home"; Loading Loading @@ -68,6 +71,11 @@ public class SessionCommitReceiver extends BroadcastReceiver { return; } Log.i(LOG, "Adding package name to install queue. Package name: " + info.getAppPackageName() + ", has app icon: " + (info.getAppIcon() != null) + ", has app label: " + !TextUtils.isEmpty(info.getAppLabel())); ItemInstallQueue.INSTANCE.get(context) .queueItem(info.getAppPackageName(), user); } Loading
src/com/android/launcher3/model/AddWorkspaceItemsTask.java +5 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.pm.LauncherActivityInfo; import android.content.pm.LauncherApps; import android.content.pm.PackageInstaller.SessionInfo; import android.os.UserHandle; import android.util.Log; import android.util.LongSparseArray; import android.util.Pair; Loading Loading @@ -47,6 +48,8 @@ import java.util.List; */ public class AddWorkspaceItemsTask extends BaseModelUpdateTask { private static final String LOG = "AddWorkspaceItemsTask"; private final List<Pair<ItemInfo, Object>> mItemList; /** Loading Loading @@ -167,6 +170,8 @@ public class AddWorkspaceItemsTask extends BaseModelUpdateTask { // Save the WorkspaceItemInfo for binding in the workspace addedItemsFinal.add(itemInfo); Log.i(LOG, "Adding item info to workspace: " + itemInfo); } } Loading
src/com/android/launcher3/model/ItemInstallQueue.java +13 −1 Original line number Diff line number Diff line Loading @@ -63,6 +63,8 @@ import java.util.stream.Stream; */ public class ItemInstallQueue { private static final String LOG = "ItemInstallQueue"; public static final int FLAG_ACTIVITY_PAUSED = 1; public static final int FLAG_LOADER_RUNNING = 2; public static final int FLAG_DRAG_AND_DROP = 4; Loading Loading @@ -183,7 +185,17 @@ public class ItemInstallQueue { private void queuePendingShortcutInfo(PendingInstallShortcutInfo info) { // Queue the item up for adding if launcher has not loaded properly yet MODEL_EXECUTOR.post(() -> addToQueue(info)); MODEL_EXECUTOR.post(() -> { Pair<ItemInfo, Object> itemInfo = info.getItemInfo(mContext); if (itemInfo == null) { Log.i(LOG, "Adding PendingInstallShortcutInfo with no attached info to queue."); } else { Log.i(LOG, "Adding PendingInstallShortcutInfo to queue. Attached info: " + itemInfo.first); } addToQueue(info); }); flushInstallQueue(); } Loading
src/com/android/launcher3/pm/InstallSessionHelper.java +6 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ import android.os.Build; import android.os.Process; import android.os.UserHandle; import android.text.TextUtils; import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; Loading Loading @@ -56,6 +57,8 @@ import java.util.List; */ public class InstallSessionHelper { private static final String LOG = "InstallSessionHelper"; // Set<String> of session ids of promise icons that have been added to the home screen // as FLAG_PROMISE_NEW_INSTALLS. protected static final String PROMISE_ICON_IDS = "promise_icon_ids"; Loading Loading @@ -219,6 +222,9 @@ public class InstallSessionHelper { && !promiseIconAddedForId(sessionInfo.getSessionId()) && !new PackageManagerHelper(mAppContext).isAppInstalled( sessionInfo.getAppPackageName(), getUserHandle(sessionInfo))) { Log.i(LOG, "Adding package name to install queue: " + sessionInfo.getAppPackageName()); ItemInstallQueue.INSTANCE.get(mAppContext) .queueItem(sessionInfo.getAppPackageName(), getUserHandle(sessionInfo)); Loading