Suppress lint for methods using APIs promoted from system to public
Android 14 added the ability for a broadcasting app to share its
identity with a receiver. System APIs already existed to send a
broadcast with a BroadcastOptions Bundle, so these APIs were
promoted from system to public; however our tooling does not
currently recognize that these APIs were previously available to
modules that can invoke system APIs resulting in NewApi lint
errors. This commit annotates all of the methods that invoke one
of these newly promoted APIs to suppress the NewApi lint error;
this will have no affect on functionality since the APIs are still
available on previous platform releases as system APIs, and these
annotations will be removed when the tooling supports system to
public APIs.
Bug: 259743961
Test: errorprone build
Ignore-AOSP-First: CL only required if feature CL is submitted, and will be reverted when tooling supports system to public APIs.
Change-Id: Ia47cc8e765cb2007da5aeca9a609ad7db688e17c
diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java
index f5c6fb7..c484e37 100755
--- a/service/src/com/android/server/ConnectivityService.java
+++ b/service/src/com/android/server/ConnectivityService.java
@@ -107,6 +107,7 @@
import android.Manifest;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.AppOpsManager;
import android.app.BroadcastOptions;
@@ -3038,6 +3039,8 @@
sendStickyBroadcast(makeGeneralIntent(info, bcastType));
}
+ // TODO(b/193460475): Remove when tooling supports SystemApi to public API.
+ @SuppressLint("NewApi")
// TODO: Set the mini sdk to 31 and remove @TargetApi annotation when b/205923322 is addressed.
@TargetApi(Build.VERSION_CODES.S)
private void sendStickyBroadcast(Intent intent) {
@@ -8511,6 +8514,8 @@
// else not handled
}
+ // TODO(b/193460475): Remove when tooling supports SystemApi to public API.
+ @SuppressLint("NewApi")
private void sendIntent(PendingIntent pendingIntent, Intent intent) {
mPendingIntentWakeLock.acquire();
try {