Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f11df99a authored by Richard Uhler's avatar Richard Uhler Committed by android-build-merger
Browse files

Merge "Don't send SessionCallbacks for DRY_RUN sessions." into qt-dev am: 183eacab am: d6a80a0f

am: 33660551

Change-Id: Ie27e73bd81a8a52b7ab6933fde5a6ca267fbb1e6
parents 1dbbe113 33660551
Loading
Loading
Loading
Loading
+18 −5
Original line number Original line Diff line number Diff line
@@ -617,7 +617,9 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
            mStagingManager.createSession(session);
            mStagingManager.createSession(session);
        }
        }


        if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
            mCallbacks.notifySessionCreated(session.sessionId, session.userId);
            mCallbacks.notifySessionCreated(session.sessionId, session.userId);
        }
        writeSessionsAsync();
        writeSessionsAsync();
        return sessionId;
        return sessionId;
    }
    }
@@ -1210,16 +1212,25 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements


    class InternalCallback {
    class InternalCallback {
        public void onSessionBadgingChanged(PackageInstallerSession session) {
        public void onSessionBadgingChanged(PackageInstallerSession session) {
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
                mCallbacks.notifySessionBadgingChanged(session.sessionId, session.userId);
                mCallbacks.notifySessionBadgingChanged(session.sessionId, session.userId);
            }

            writeSessionsAsync();
            writeSessionsAsync();
        }
        }


        public void onSessionActiveChanged(PackageInstallerSession session, boolean active) {
        public void onSessionActiveChanged(PackageInstallerSession session, boolean active) {
            mCallbacks.notifySessionActiveChanged(session.sessionId, session.userId, active);
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
                mCallbacks.notifySessionActiveChanged(session.sessionId, session.userId,
                        active);
            }
        }
        }


        public void onSessionProgressChanged(PackageInstallerSession session, float progress) {
        public void onSessionProgressChanged(PackageInstallerSession session, float progress) {
            mCallbacks.notifySessionProgressChanged(session.sessionId, session.userId, progress);
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
                mCallbacks.notifySessionProgressChanged(session.sessionId, session.userId,
                        progress);
            }
        }
        }


        public void onStagedSessionChanged(PackageInstallerSession session) {
        public void onStagedSessionChanged(PackageInstallerSession session) {
@@ -1232,7 +1243,9 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
        }
        }


        public void onSessionFinished(final PackageInstallerSession session, boolean success) {
        public void onSessionFinished(final PackageInstallerSession session, boolean success) {
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
                mCallbacks.notifySessionFinished(session.sessionId, session.userId, success);
                mCallbacks.notifySessionFinished(session.sessionId, session.userId, success);
            }


            mInstallHandler.post(new Runnable() {
            mInstallHandler.post(new Runnable() {
                @Override
                @Override