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

Commit c2543c53 authored by Jack Yu's avatar Jack Yu Committed by android-build-merger
Browse files

Merge "Added telephony manager set sim power state API" am: cbffe386

am: d1f5b424

Change-Id: I0db1ff82aa80b3719efa9c0bdc2ca0a6f39347a5
parents cfbf2261 d1f5b424
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
@@ -5333,6 +5333,44 @@ public class TelephonyManager {
                TelephonyProperties.PROPERTY_SIM_STATE, state);
    }

    /**
     * Set SIM card power state. Request is equivalent to inserting or removing the card.
     *
     * @param powerUp True if powering up the SIM, otherwise powering down
     *
     * <p>Requires Permission:
     *   {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}
     *
     * @hide
     **/
    public void setSimPowerState(boolean powerUp) {
        setSimPowerStateForSlot(getDefaultSim(), powerUp);
    }

    /**
     * Set SIM card power state. Request is equivalent to inserting or removing the card.
     *
     * @param slotId SIM slot id
     * @param powerUp True if powering up the SIM, otherwise powering down
     *
     * <p>Requires Permission:
     *   {@link android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE}
     *
     * @hide
     **/
    public void setSimPowerStateForSlot(int slotId, boolean powerUp) {
        try {
            ITelephony telephony = getITelephony();
            if (telephony != null) {
                telephony.setSimPowerStateForSlot(slotId, powerUp);
            }
        } catch (RemoteException e) {
            Log.e(TAG, "Error calling ITelephony#setSimPowerStateForSlot", e);
        } catch (SecurityException e) {
            Log.e(TAG, "Permission error calling ITelephony#setSimPowerStateForSlot", e);
        }
    }

    /**
     * Set baseband version for the default phone.
     *
+8 −0
Original line number Diff line number Diff line
@@ -1227,4 +1227,12 @@ interface ITelephony {
     * @hide
     */
    List<ClientRequestStats> getClientRequestStats(String callingPackage, int subid);

    /**
     * Set SIM card power state. Request is equivalent to inserting or removing the card.
     * @param slotId SIM slot id
     * @param powerUp True if powering up the SIM, otherwise powering down
     * @hide
     * */
    void setSimPowerStateForSlot(int slotId, boolean powerUp);
}