Search in sources :

Example 31 with PackageInstallInfo

use of com.android.launcher3.compat.PackageInstallerCompat.PackageInstallInfo in project android_packages_apps_Launcher3 by AOSPA.

the class PackageIncrementalDownloadUpdatedTask method execute.

@Override
public void execute(LauncherAppState app, BgDataModel dataModel, AllAppsList appsList) {
    PackageInstallInfo downloadInfo = new PackageInstallInfo(mPackageName, PackageInstallInfo.STATUS_INSTALLED_DOWNLOADING, mProgress, mUser);
    synchronized (appsList) {
        List<AppInfo> updatedAppInfos = appsList.updatePromiseInstallInfo(downloadInfo);
        if (!updatedAppInfos.isEmpty()) {
            for (AppInfo appInfo : updatedAppInfos) {
                appInfo.runtimeStatusFlags &= ~ItemInfoWithIcon.FLAG_INSTALL_SESSION_ACTIVE;
                scheduleCallbackTask(c -> c.bindIncrementalDownloadProgressUpdated(appInfo));
            }
        }
        bindApplicationsIfNeeded();
    }
    final ArrayList<WorkspaceItemInfo> updatedWorkspaceItems = new ArrayList<>();
    synchronized (dataModel) {
        dataModel.forAllWorkspaceItemInfos(mUser, si -> {
            if (mPackageName.equals(si.getTargetPackage())) {
                si.runtimeStatusFlags &= ~ItemInfoWithIcon.FLAG_INSTALL_SESSION_ACTIVE;
                si.setProgressLevel(downloadInfo);
                updatedWorkspaceItems.add(si);
            }
        });
    }
    bindUpdatedWorkspaceItems(updatedWorkspaceItems);
}
Also used : PackageInstallInfo(com.android.launcher3.pm.PackageInstallInfo) ArrayList(java.util.ArrayList) AppInfo(com.android.launcher3.model.data.AppInfo) WorkspaceItemInfo(com.android.launcher3.model.data.WorkspaceItemInfo)

Aggregations

AppInfo (com.android.launcher3.model.data.AppInfo)16 PackageInstallInfo (com.android.launcher3.pm.PackageInstallInfo)11 ArrayList (java.util.ArrayList)10 ComponentName (android.content.ComponentName)7 UserHandle (android.os.UserHandle)7 PackageManagerHelper (com.android.launcher3.util.PackageManagerHelper)6 PackageUserKey (com.android.launcher3.util.PackageUserKey)6 WorkspaceItemInfo (com.android.launcher3.model.data.WorkspaceItemInfo)5 Nullable (androidx.annotation.Nullable)4 PromiseAppInfo (com.android.launcher3.model.data.PromiseAppInfo)2 ApplicationInfo (android.content.pm.ApplicationInfo)1 AppInfo (com.android.launcher3.AppInfo)1 PromiseAppInfo (com.android.launcher3.PromiseAppInfo)1 PackageInstallInfo (com.android.launcher3.compat.PackageInstallerCompat.PackageInstallInfo)1