Move carrier privilege intent resolution to CarrierPrivilegesTracker.
These methods now use CarrierPrivilegesTracker as the source of truth,
and the Uicc{Port,Profile,CarrierPrivilegeRules} redundancies have been
removed.
This implicitly adds a caching layer that should result in noticeable
performance increases. While the PackageManager intent resolution
queries are still per-call, we now have a caching layer that allows
instantly determining whether a resolved component has privileges, and
we don't have to perform redundant PackageManager queries to get that
status.
Bug: 211796398
Test: atest com.android.internal.telephony.CarrierPrivilegesTrackerTest
Test: atest android.telephony.cts.TelephonyManagerTest
Change-Id: I2aa23f075b4536be2e372b95bff6f78171ad1319
Merged-In: Icdf82d070662eeac07fdaa3299163937a64fc563
(cherry picked from commit a99c48b0)
Loading
Please register or sign in to comment