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

Commit 1bd7876d authored by Sailesh Nepal's avatar Sailesh Nepal
Browse files

Add Wi-Fi calling state setting to telephony interfaces

Change-Id: I01029ade0eb1ff981cb92a536d042a02129a053f
parent 512b2830
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -2483,6 +2483,14 @@ public final class Settings {
            NOTIFICATION_SOUND
        };

        /**
         * When to use Wi-Fi calling
         *
         * @see android.telephony.TelephonyManager.WifiCallingChoices
         * @hide
         */
        public static final String WHEN_TO_MAKE_WIFI_CALLS = "when_to_make_wifi_calls";

        // Settings moved to Settings.Secure

        /**
+40 −0
Original line number Diff line number Diff line
@@ -62,6 +62,20 @@ public class TelephonyManager {
    private static ITelephonyRegistry sRegistry;
    private final Context mContext;

    /**
     * The allowed states of Wi-Fi calling.
     *
     * @hide
     */
    public interface WifiCallingChoices {
        /** Always use Wi-Fi calling */
        static final int ALWAYS_USE = 0;
        /** Never use Wi-Fi calling */
        static final int NEVER_USE = 1;
        /** Ask the user whether to use Wi-Fi on every call */
        static final int ASK_EVERY_TIME = 2;
    }

    /** @hide */
    public TelephonyManager(Context context) {
        Context appContext = context.getApplicationContext();
@@ -1617,5 +1631,31 @@ public class TelephonyManager {
            Rlog.e(TAG, "setRadioMode NPE", ex);
        }
        return false;

    /*
     * Obtain the current state of Wi-Fi calling.
     *
     * @hide
     * @see android.telephony.TelephonyManager.WifiCallingChoices
     */
    public int getWhenToMakeWifiCalls() {
        try {
            return getITelephony().getWhenToMakeWifiCalls();
        } catch (RemoteException ex) {
            return WifiCallingChoices.NEVER_USE;
        }
    }

    /**
     * Set the current state of Wi-Fi calling.
     *
     * @hide
     * @see android.telephony.TelephonyManager.WifiCallingChoices
     */
    public void setWhenToMakeWifiCalls(int state) {
        try {
            getITelephony().setWhenToMakeWifiCalls(state);
        } catch (RemoteException ex) {
        }
    }
}
+14 −0
Original line number Diff line number Diff line
@@ -425,4 +425,18 @@ interface ITelephony {
     */
    void newIncomingThirdPartyCall(in ComponentName component, String callId,
            String callerDisplayName);

    /**
     * Obtain the current state of Wi-Fi calling.
     *
     * @see android.telephony.TelephonyManager.WifiCallingChoices
     */
    int getWhenToMakeWifiCalls();

    /**
     * Set the current state of Wi-Fi calling.
     *
     * @see android.telephony.TelephonyManager.WifiCallingChoices
     */
    void setWhenToMakeWifiCalls(int state);
}