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

Commit dec5fc0b authored by Avinash Malipatil's avatar Avinash Malipatil
Browse files

Add method to check if dialed number is for WPS calls.

Bug: 262006376
Test: Manual testing. Test tracker details in bug.
Change-Id: Ic8ec475c1578fad11cf1138ff5d4a562f011a29b
parent 58345722
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -38,6 +38,15 @@ public class NormalCallDomainSelectionConnection extends DomainSelectionConnecti

    private static final boolean DBG = false;

    private static final String PREFIX_WPS = "*272";

    // WPS prefix when CLIR is being activated for the call.
    private static final String PREFIX_WPS_CLIR_ACTIVATE = "*31#*272";

    // WPS prefix when CLIR is being deactivated for the call.
    private static final String PREFIX_WPS_CLIR_DEACTIVATE = "#31#*272";


    private @Nullable DomainSelectionConnectionCallback mCallback;

    /**
@@ -123,4 +132,15 @@ public class NormalCallDomainSelectionConnection extends DomainSelectionConnecti
        }
        return builder.build();
    }

    /**
     * Check if the call is Wireless Priority Service call
     * @param dialString  The number being dialed.
     * @return {@code true} if dialString matches WPS pattern and {@code false} otherwise.
     */
    public static boolean isWpsCall(String dialString) {
        return (dialString != null) && (dialString.startsWith(PREFIX_WPS)
                || dialString.startsWith(PREFIX_WPS_CLIR_ACTIVATE)
                || dialString.startsWith(PREFIX_WPS_CLIR_DEACTIVATE));
    }
}