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

Commit 08cc2460 authored by joonhunshin's avatar joonhunshin
Browse files

Add callback method to notify the emergency mode included in satellite enable request is changed

Bug: 351703546
Test: atest SatelliteManagerTest, SatelliteManagerTestOnMockService
Flag: com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn
Change-Id: Ie76d22c9d60160b4b75e82ad04bcf7928ce6de15
parent ffb30156
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -27,4 +27,11 @@ oneway interface ISatelliteModemStateCallback {
     * @param state The current satellite modem state.
     */
    void onSatelliteModemStateChanged(in int state);

    /**
     * Indicates that the satellite emergency mode has changed.
     *
     * @param isEmergency True means satellite enabled for emergency mode, false otherwise.
     */
    void onEmergencyModeChanged(in boolean isEmergency);
}
+6 −0
Original line number Diff line number Diff line
@@ -1526,6 +1526,12 @@ public final class SatelliteManager {
                        executor.execute(() -> Binder.withCleanCallingIdentity(() ->
                                callback.onSatelliteModemStateChanged(state)));
                    }

                    @Override
                    public void onEmergencyModeChanged(boolean isEmergency) {
                        executor.execute(() -> Binder.withCleanCallingIdentity(() ->
                                callback.onEmergencyModeChanged(isEmergency)));
                    }
                };
                sSatelliteModemStateCallbackMap.put(callback, internalCallback);
                return telephony.registerForSatelliteModemStateChanged(mSubId, internalCallback);
+10 −0
Original line number Diff line number Diff line
@@ -35,4 +35,14 @@ public interface SatelliteModemStateCallback {
     */
    @FlaggedApi(Flags.FLAG_OEM_ENABLED_SATELLITE_FLAG)
    void onSatelliteModemStateChanged(@SatelliteManager.SatelliteModemState int state);

    /**
     * Called when the satellite emergency mode has changed.
     *
     * @param isEmergency {@code true} enabled for emergency mode, {@code false} otherwise.
     *
     * @hide
     */
    @FlaggedApi(Flags.FLAG_CARRIER_ROAMING_NB_IOT_NTN)
    default void onEmergencyModeChanged(boolean isEmergency) {};
}