summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-06-13 21:31:41 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-06-13 21:31:41 +0000
commitfda0d93bafad8eef575efcb5308ba7ebded4afee (patch)
treec7892090d95806cfcc9b647f4aaa91793fc7203a
parentbf7b5761a906c9d905d1674c7f35a6a0dc58ef00 (diff)
parentfcb9e91de5b86bc3ca2a784e7c1589bf86d8b73c (diff)
Merge "Make SUPL satellite message constrained" into main
-rw-r--r--services/core/java/com/android/server/location/gnss/GnssNetworkConnectivityHandler.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/location/gnss/GnssNetworkConnectivityHandler.java b/services/core/java/com/android/server/location/gnss/GnssNetworkConnectivityHandler.java
index 880787e8664c..12495bb4f2cc 100644
--- a/services/core/java/com/android/server/location/gnss/GnssNetworkConnectivityHandler.java
+++ b/services/core/java/com/android/server/location/gnss/GnssNetworkConnectivityHandler.java
@@ -619,7 +619,18 @@ class GnssNetworkConnectivityHandler {
ServiceState state = telephonyManager.getServiceState();
if (state != null && state.isUsingNonTerrestrialNetwork()) {
networkRequestBuilder.removeCapability(NET_CAPABILITY_NOT_RESTRICTED);
- networkRequestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_SATELLITE);
+ try {
+ networkRequestBuilder.addTransportType(NetworkCapabilities
+ .TRANSPORT_SATELLITE);
+ networkRequestBuilder.removeCapability(NetworkCapabilities
+ .NET_CAPABILITY_NOT_BANDWIDTH_CONSTRAINED);
+ } catch (IllegalArgumentException ignored) {
+ // In case TRANSPORT_SATELLITE or NET_CAPABILITY_NOT_BANDWIDTH_CONSTRAINED
+ // are not recognized, meaning an old connectivity module runs on new
+ // android in which case no network with such capabilities will be brought
+ // up, so it's safe to ignore the exception.
+ // TODO: Can remove the try-catch in next quarter release.
+ }
}
}
}