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

Commit d633c9f8 authored by Hui Yu's avatar Hui Yu Committed by Automerger Merge Worker
Browse files

Merge "Generate new field short_name_hash for atom...

Merge "Generate new field short_name_hash for atom ForegroundServiceStateChanged." into sc-dev am: b7c4eb86

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14794235

Change-Id: I830a4bac1c4dedf5f6502ba12cd57087c297b055
parents b07395ec b7c4eb86
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -6191,7 +6191,8 @@ public final class ActiveServices {
                r.mFgsNotificationDeferred,
                r.mFgsNotificationShown,
                durationMs,
                r.mStartForegroundCount);
                r.mStartForegroundCount,
                ActivityManagerUtils.hashComponentNameForAtom(r.shortInstanceName));
    }

    boolean canAllowWhileInUsePermissionInFgsLocked(int callingPid, int callingUid,
+8 −0
Original line number Diff line number Diff line
@@ -121,4 +121,12 @@ public class ActivityManagerUtils {

        return (((double) hash) / Integer.MAX_VALUE) <= rate;
    }

    /**
     * @param shortInstanceName {@link ServiceRecord#shortInstanceName}.
     * @return hash of the ServiceRecord's shortInstanceName, combined with ANDROID_ID.
     */
    public static int hashComponentNameForAtom(String shortInstanceName) {
        return getUnsignedHashUnCached(shortInstanceName) ^ getAndroidIdHash();
    }
}