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

Commit e25bd01a authored by Shishir Agrawal's avatar Shishir Agrawal
Browse files

Allow non-persistent manual network selection.

Allow the API to specify if the selection should be persisted across reboots.
This also has the side affect of not notifying the user when signal is lost.

Necessary becasue the API might be used transparent to the user and the
notifications will be bizarre.

Bug: 23971948
Change-Id: Ibb15144fb8a61f63a9c967d875d9ce8c70520ff0
parent 0018323c
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -3571,11 +3571,12 @@ public class TelephonyManager {
     *
     *
     * @hide
     * @hide
     */
     */
    public boolean setNetworkSelectionModeManual(int subId, OperatorInfo operator) {
    public boolean setNetworkSelectionModeManual(int subId, OperatorInfo operator,
            boolean persistSelection) {
        try {
        try {
            ITelephony telephony = getITelephony();
            ITelephony telephony = getITelephony();
            if (telephony != null)
            if (telephony != null)
                return telephony.setNetworkSelectionModeManual(subId, operator);
                return telephony.setNetworkSelectionModeManual(subId, operator, persistSelection);
        } catch (RemoteException ex) {
        } catch (RemoteException ex) {
            Rlog.e(TAG, "setNetworkSelectionModeManual RemoteException", ex);
            Rlog.e(TAG, "setNetworkSelectionModeManual RemoteException", ex);
        } catch (NullPointerException ex) {
        } catch (NullPointerException ex) {
+5 −1
Original line number Original line Diff line number Diff line
@@ -707,9 +707,13 @@ interface ITelephony {
     *
     *
     * @param subId the id of the subscription.
     * @param subId the id of the subscription.
     * @param operatorInfo the operator to attach to.
     * @param operatorInfo the operator to attach to.
     * @param persistSelection should the selection persist till reboot or its
     *        turned off? Will also result in notification being not shown to
     *        the user if the signal is lost.
     * @return true if the request suceeded.
     * @return true if the request suceeded.
     */
     */
    boolean setNetworkSelectionModeManual(int subId, in OperatorInfo operator);
    boolean setNetworkSelectionModeManual(int subId, in OperatorInfo operator,
            boolean persistSelection);


    /**
    /**
     * Set the preferred network type.
     * Set the preferred network type.