aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChengyuan Zhang <chengyuanzhang@google.com>2020-03-18 10:31:56 -0700
committerGitHub <noreply@github.com>2020-03-18 10:31:56 -0700
commitb06f888615b01a4d04a2429855e06fde62030064 (patch)
tree4b3540b50c80171418266398ad28a3a5d3cec362
parentb7859e73a05fb11c154b84f0b4b1d07367914b6d (diff)
downloadgrpc-grpc-java-b06f888615b01a4d04a2429855e06fde62030064.tar.gz
android: suppress warnings for deprecated constants in ConnectivityManager (#6835)
For Android version 28, some constants in ConnectivityManager have been deprecated such as ConnectivityManager. CONNECTIVITY_ACTION, ConnectivityManager. TYPE_WIFI, ConnectivityManager. TYPE_MOBILE, etc. In grpc-android, they are used for supporting legacy SDK connectivity state monitoring (and its unit tests). They work as intended for legacy SDK versions. So we suppress those warnings for the target SDK version 28.
-rw-r--r--android/src/main/java/io/grpc/android/AndroidChannelBuilder.java1
-rw-r--r--android/src/test/java/io/grpc/android/AndroidChannelBuilderTest.java1
2 files changed, 2 insertions, 0 deletions
diff --git a/android/src/main/java/io/grpc/android/AndroidChannelBuilder.java b/android/src/main/java/io/grpc/android/AndroidChannelBuilder.java
index 921c124b8..792170df5 100644
--- a/android/src/main/java/io/grpc/android/AndroidChannelBuilder.java
+++ b/android/src/main/java/io/grpc/android/AndroidChannelBuilder.java
@@ -205,6 +205,7 @@ public final class AndroidChannelBuilder extends ForwardingChannelBuilder<Androi
};
} else {
final NetworkReceiver networkReceiver = new NetworkReceiver();
+ @SuppressWarnings("deprecation")
IntentFilter networkIntentFilter =
new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(networkReceiver, networkIntentFilter);
diff --git a/android/src/test/java/io/grpc/android/AndroidChannelBuilderTest.java b/android/src/test/java/io/grpc/android/AndroidChannelBuilderTest.java
index 391134a9d..e35dbf66a 100644
--- a/android/src/test/java/io/grpc/android/AndroidChannelBuilderTest.java
+++ b/android/src/test/java/io/grpc/android/AndroidChannelBuilderTest.java
@@ -51,6 +51,7 @@ import org.robolectric.shadows.ShadowNetworkInfo;
@LooperMode(LEGACY)
@RunWith(RobolectricTestRunner.class)
@Config(shadows = {AndroidChannelBuilderTest.ShadowDefaultNetworkListenerConnectivityManager.class})
+@SuppressWarnings("deprecation")
public final class AndroidChannelBuilderTest {
private final NetworkInfo WIFI_CONNECTED =
ShadowNetworkInfo.newInstance(