From 030fd23caae2272ac8e31ed300238b82dc70a398 Mon Sep 17 00:00:00 2001 From: paulhu Date: Wed, 4 Nov 2020 00:41:34 +0800 Subject: [PATCH] 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 --- core/api/module-lib-current.txt | 9 +++++++++ core/java/android/app/BroadcastOptions.java | 2 ++ 2 files changed, 11 insertions(+) diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index 198134edbb5b9..ee8abf1c18945 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -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 { diff --git a/core/java/android/app/BroadcastOptions.java b/core/java/android/app/BroadcastOptions.java index 3789a44e1d557..03dca30f85605 100644 --- a/core/java/android/app/BroadcastOptions.java +++ b/core/java/android/app/BroadcastOptions.java @@ -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; }