Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42221ada authored by Adrian Mejia's avatar Adrian Mejia
Browse files

Add requestSatelliteDisplayNameForSubscription in SatelliteManager

BUG: b/378693661
Change-Id: I20faaf9e17f2b1b31205f35a1639dbab4db736c9
FLAG: com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn
parent 514da6eb
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import static android.telephony.CarrierConfigManager.KEY_REGIONAL_SATELLITE_EARF
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_ATTACH_SUPPORTED_BOOL;
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_CONNECTION_HYSTERESIS_SEC_INT;
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_DATA_SUPPORT_MODE_INT;
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_DISPLAY_NAME_STRING;
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_ENTITLEMENT_SUPPORTED_BOOL;
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_ESOS_SUPPORTED_BOOL;
import static android.telephony.CarrierConfigManager.KEY_SATELLITE_NIDD_APN_NAME_STRING;
@@ -5404,6 +5405,7 @@ public class SatelliteController extends Handler {
                config = mCarrierConfigManager.getConfigForSubId(subId,
                        KEY_CARRIER_SUPPORTED_SATELLITE_SERVICES_PER_PROVIDER_BUNDLE,
                        KEY_SATELLITE_ATTACH_SUPPORTED_BOOL,
                        KEY_SATELLITE_DISPLAY_NAME_STRING,
                        KEY_SATELLITE_ROAMING_TURN_OFF_SESSION_FOR_EMERGENCY_CALL_BOOL,
                        KEY_SATELLITE_CONNECTION_HYSTERESIS_SEC_INT,
                        KEY_SATELLITE_ENTITLEMENT_SUPPORTED_BOOL,
@@ -7222,6 +7224,29 @@ public class SatelliteController extends Handler {
        return name;
    }

    /**
     * Request to get the name to display for Satellite.
     *
     * @param result The result receiver that returns the name to display for the satellite
     *               or an error code if the request failed.
     */
    public void requestSatelliteDisplayName(@NonNull ResultReceiver result) {
        if (!mFeatureFlags.carrierRoamingNbIotNtn()) {
            plogd("requestSatelliteDisplayName: carrierRoamingNbIotNtn flag is disabled");
            result.send(SatelliteManager.SATELLITE_RESULT_NOT_SUPPORTED, null);
            return;
        }

        int subId = getSelectedSatelliteSubId();
        String displayName = getConfigForSubId(subId).getString(
                KEY_SATELLITE_DISPLAY_NAME_STRING, "Satellite");

        plogd("requestSatelliteDisplayName: " + displayName);
        Bundle bundle = new Bundle();
        bundle.putString(SatelliteManager.KEY_SATELLITE_DISPLAY_NAME, displayName);
        result.send(SATELLITE_RESULT_SUCCESS, bundle);
    }

    /**
     * Request to get list of prioritized satellite tokens to be used for provision.
     *