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

Commit 07334334 authored by Zoltan Szatmary-Ban's avatar Zoltan Szatmary-Ban Committed by Android (Google) Code Review
Browse files

Merge "Adding method to query backup manager service activity status" into lmp-mr1-dev

parents 0653f508 201caf57
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -303,4 +303,11 @@ interface IBackupManager {
     *     {@code false} otherwise.
     */
    void setBackupServiceActive(int whichUser, boolean makeActive);

    /**
     * Queries the activity status of backup service as set by {@link #setBackupServiceActive}.
     * @param whichUser User handle of the defined user whose backup active state
     *     is being queried.
     */
    boolean isBackupServiceActive(int whichUser);
}
+16 −1
Original line number Diff line number Diff line
@@ -94,7 +94,7 @@ public class Trampoline extends IBackupManager.Stub {

        if (userHandle == UserHandle.USER_OWNER) {
            synchronized (this) {
                if (makeActive != (mService != null)) {
                if (makeActive != isBackupServiceActive(userHandle)) {
                    Slog.i(TAG, "Making backup "
                            + (makeActive ? "" : "in") + "active in user " + userHandle);
                    if (makeActive) {
@@ -113,6 +113,21 @@ public class Trampoline extends IBackupManager.Stub {
        }
    }

    /**
     * Querying activity state of backup service. Calling this method before initialize yields
     * undefined result.
     * @param userHandle The user in which the activity state of backup service is queried.
     * @return true if the service is active.
     */
    public boolean isBackupServiceActive(final int userHandle) {
        if (userHandle == UserHandle.USER_OWNER) {
            synchronized (this) {
                return mService != null;
            }
        }
        return false;
    }

    // IBackupManager binder API
    @Override
    public void dataChanged(String packageName) throws RemoteException {