Expose BroadcastOptions#setMaxManifestReceiverApiLevel as system API

Connectivity service is going to become a mainline module which
will not able to access hidden APIs. But it needs
BroadcastOptions#setMaxManifestReceiverApiLevel to restrict the
receiving of CONNECTIVITY_ACTION intent. Thus, expose it as a
system API to support the usage.

Bug: 170593746
Test: atest FrameworksNetTests
Test: atest CtsNetApi23TestCases
Test: atest KeyChainTests
Change-Id: Ic45552174c3f9e74141db4495bb99a582000b574
Merged-In: Ic45552174c3f9e74141db4495bb99a582000b574
This commit is contained in:
paulhu
2020-11-04 00:41:34 +08:00
committed by Paul Hu
parent 3c3baf163a
commit 030fd23caa
2 changed files with 11 additions and 0 deletions

View File

@@ -1,4 +1,13 @@
// Signature format: 2.0
package android.app {
public class BroadcastOptions {
method public int getMaxManifestReceiverApiLevel();
method public void setMaxManifestReceiverApiLevel(int);
}
}
package android.os {
public class Binder implements android.os.IBinder {

View File

@@ -127,6 +127,7 @@ public class BroadcastOptions {
* them. This only applies to receivers declared in the app's AndroidManifest.xml.
* @hide
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public void setMaxManifestReceiverApiLevel(int apiLevel) {
mMaxManifestReceiverApiLevel = apiLevel;
}
@@ -135,6 +136,7 @@ public class BroadcastOptions {
* Return {@link #setMaxManifestReceiverApiLevel}.
* @hide
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public int getMaxManifestReceiverApiLevel() {
return mMaxManifestReceiverApiLevel;
}