Add requestSatelliteDisplayNameForSubscription in SatelliteManager BUG: b/378693661 Change-Id: I9390c472572f9d6ed2a1bd38a16c0e8e116fa7cc FLAG: com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn
diff --git a/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java b/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java index 182cab2..fc56173 100644 --- a/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java +++ b/satellite_client/src/android/telephony/satellite/wrapper/SatelliteManagerWrapper.java
@@ -1366,6 +1366,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(