Allow carrier privileged apps to access Telephony/Subscription APIs.
-All public APIs in TelephonyManager which require READ_PHONE_STATE will now also be documented to accept carrier privileged callers as well. (One exception is the change callbacks in each, which will be addressed in a separate CL). -For SubscriptionManager, callers without READ_PHONE_STATE will now be able to access the subscription list; however, the resulting list will be filtered to only include subscriptions for which the caller has carrier privileges. -All @see references to hasCarrierPrivileges have been removed in favor of an inline {@link}. The @see section is set apart from the rest of the Javadoc and thus appears out of context of where it's actually relevant; moreover, it is often placed in the middle of a line which makes it invalid. Using {@link} inlines the reference where it's actually relevant. -@SuppressAutodoc is added to any public method which has a @RequiresPermission declaration that isn't a sufficient description of the allowed callers, i.e. for APIs which accept carrier-privileged callers, or the default dialer app or other exceptional cases. This ensures redundant (but incorrect) requires permission declarations aren't autogenerated. Bug: 70041899 Test: TreeHugger, unit tests in topic Change-Id: Ia5cc145c19d99fe2b87e3425bb95281980edef6f
Loading
Please register or sign in to comment