Loading core/java/android/app/AppOpsManager.java +11 −11 Original line number Diff line number Diff line Loading @@ -2587,7 +2587,7 @@ public class AppOpsManager { * @return The proxy UID. */ public int getProxyUid() { return (int) findFirstNonNegativeForFlagsInStates(mDurations, return (int) findFirstNonNegativeForFlagsInStates(mProxyUids, MAX_PRIORITY_UID_STATE, MIN_PRIORITY_UID_STATE, OP_FLAGS_ALL); } Loading @@ -2609,7 +2609,7 @@ public class AppOpsManager { * @return The proxy UID. */ public int getProxyUid(@UidState int uidState, @OpFlags int flags) { return (int) findFirstNonNegativeForFlagsInStates(mDurations, return (int) findFirstNonNegativeForFlagsInStates(mProxyUids, uidState, uidState, flags); } Loading Loading @@ -4169,8 +4169,8 @@ public class AppOpsManager { * end UID states. * * @param counts The data array. * @param beginUidState The beginning UID state (exclusive). * @param endUidState The end UID state. * @param beginUidState The beginning UID state (inclusive). * @param endUidState The end UID state (inclusive). * @param flags The UID flags. * @return The sum. */ Loading Loading @@ -4199,13 +4199,13 @@ public class AppOpsManager { * end UID states. * * @param counts The data array. * @param beginUidState The beginning UID state (inclusive). * @param endUidState The end UID state (inclusive). * @param flags The UID flags. * @param beginUidState The beginning UID state (exclusive). * @param endUidState The end UID state. * @return The non-negative value or -1. */ private static long findFirstNonNegativeForFlagsInStates(@Nullable LongSparseLongArray counts, @OpFlags int flags, @UidState int beginUidState, @UidState int endUidState) { @UidState int beginUidState, @UidState int endUidState, @OpFlags int flags) { if (counts == null) { return -1; } Loading @@ -4231,14 +4231,14 @@ public class AppOpsManager { * end UID states. * * @param counts The data array. * @param beginUidState The beginning UID state (inclusive). * @param endUidState The end UID state (inclusive). * @param flags The UID flags. * @param beginUidState The beginning UID state (exclusive). * @param endUidState The end UID state. * @return The non-negative value or -1. */ private static @Nullable String findFirstNonNullForFlagsInStates( @Nullable LongSparseArray<String> counts, @OpFlags int flags, @UidState int beginUidState, @UidState int endUidState) { @Nullable LongSparseArray<String> counts, @UidState int beginUidState, @UidState int endUidState, @OpFlags int flags) { if (counts == null) { return null; } Loading services/core/java/com/android/server/appop/AppOpsService.java +4 −0 Original line number Diff line number Diff line Loading @@ -510,6 +510,10 @@ public class AppOpsService extends IAppOpsService.Stub { private void updateProxyState(long key, int proxyUid, @Nullable String proxyPackageName) { if (proxyUid == Process.INVALID_UID) { return; } if (mProxyUids == null) { mProxyUids = new LongSparseLongArray(); } Loading Loading
core/java/android/app/AppOpsManager.java +11 −11 Original line number Diff line number Diff line Loading @@ -2587,7 +2587,7 @@ public class AppOpsManager { * @return The proxy UID. */ public int getProxyUid() { return (int) findFirstNonNegativeForFlagsInStates(mDurations, return (int) findFirstNonNegativeForFlagsInStates(mProxyUids, MAX_PRIORITY_UID_STATE, MIN_PRIORITY_UID_STATE, OP_FLAGS_ALL); } Loading @@ -2609,7 +2609,7 @@ public class AppOpsManager { * @return The proxy UID. */ public int getProxyUid(@UidState int uidState, @OpFlags int flags) { return (int) findFirstNonNegativeForFlagsInStates(mDurations, return (int) findFirstNonNegativeForFlagsInStates(mProxyUids, uidState, uidState, flags); } Loading Loading @@ -4169,8 +4169,8 @@ public class AppOpsManager { * end UID states. * * @param counts The data array. * @param beginUidState The beginning UID state (exclusive). * @param endUidState The end UID state. * @param beginUidState The beginning UID state (inclusive). * @param endUidState The end UID state (inclusive). * @param flags The UID flags. * @return The sum. */ Loading Loading @@ -4199,13 +4199,13 @@ public class AppOpsManager { * end UID states. * * @param counts The data array. * @param beginUidState The beginning UID state (inclusive). * @param endUidState The end UID state (inclusive). * @param flags The UID flags. * @param beginUidState The beginning UID state (exclusive). * @param endUidState The end UID state. * @return The non-negative value or -1. */ private static long findFirstNonNegativeForFlagsInStates(@Nullable LongSparseLongArray counts, @OpFlags int flags, @UidState int beginUidState, @UidState int endUidState) { @UidState int beginUidState, @UidState int endUidState, @OpFlags int flags) { if (counts == null) { return -1; } Loading @@ -4231,14 +4231,14 @@ public class AppOpsManager { * end UID states. * * @param counts The data array. * @param beginUidState The beginning UID state (inclusive). * @param endUidState The end UID state (inclusive). * @param flags The UID flags. * @param beginUidState The beginning UID state (exclusive). * @param endUidState The end UID state. * @return The non-negative value or -1. */ private static @Nullable String findFirstNonNullForFlagsInStates( @Nullable LongSparseArray<String> counts, @OpFlags int flags, @UidState int beginUidState, @UidState int endUidState) { @Nullable LongSparseArray<String> counts, @UidState int beginUidState, @UidState int endUidState, @OpFlags int flags) { if (counts == null) { return null; } Loading
services/core/java/com/android/server/appop/AppOpsService.java +4 −0 Original line number Diff line number Diff line Loading @@ -510,6 +510,10 @@ public class AppOpsService extends IAppOpsService.Stub { private void updateProxyState(long key, int proxyUid, @Nullable String proxyPackageName) { if (proxyUid == Process.INVALID_UID) { return; } if (mProxyUids == null) { mProxyUids = new LongSparseLongArray(); } Loading