Merge "Adds Satellite client version support" into main
diff --git a/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java b/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java
index dcc1639..6562e5c 100644
--- a/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java
+++ b/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java
@@ -1381,6 +1381,35 @@
}
/**
+ * Request to get the name to display for Satellite as a {@link String}.
+ */
+ public void requestSatelliteDisplayName(
+ @NonNull @CallbackExecutor Executor executor,
+ @NonNull OutcomeReceiver<String, SatelliteExceptionWrapper> callback) {
+ if (mSatelliteManager == null) {
+ logd("requestSatelliteDisplayName: mSatelliteManager is null");
+ executor.execute(() -> Binder.withCleanCallingIdentity(() -> callback.onError(
+ new SatelliteExceptionWrapper(
+ SatelliteManager.SATELLITE_RESULT_REQUEST_NOT_SUPPORTED))));
+ return;
+ }
+
+ OutcomeReceiver internalCallback =
+ new OutcomeReceiver<String, SatelliteException>() {
+ @Override
+ public void onResult(String result) {
+ callback.onResult(result);
+ }
+
+ @Override
+ public void onError(SatelliteException exception) {
+ callback.onError(new SatelliteExceptionWrapper(exception.getErrorCode()));
+ }
+ };
+ mSatelliteManager.requestSatelliteDisplayName(executor, internalCallback);
+ }
+
+ /**
* Request to get the currently selected satellite subscription id as an {@link Integer}.
*/
public void requestSelectedNbIotSatelliteSubscriptionId(