Merge "Generate new field short_name_hash for atom ForegroundServiceStateChanged." into sc-dev
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user