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

Commit ccd62f22 authored by Jack Yu's avatar Jack Yu
Browse files

Reordered the params for network registration

Test: Build
Bug: 73659459
Merged-In: I1af2c49a937177173b760d30b030da20f03c01d7
Change-Id: I1af2c49a937177173b760d30b030da20f03c01d7
(cherry picked from commit 7928c4d1)
(cherry picked from commit c683c393)
(cherry picked from commit d6284d9e)
parent 775cdc30
Loading
Loading
Loading
Loading
+15 −15
Original line number Original line Diff line number Diff line
@@ -85,12 +85,12 @@ public class NetworkRegistrationState implements Parcelable {
    public static final int SERVICE_TYPE_VIDEO = 4;
    public static final int SERVICE_TYPE_VIDEO = 4;
    public static final int SERVICE_TYPE_EMERGENCY = 5;
    public static final int SERVICE_TYPE_EMERGENCY = 5;


    /** {@link AccessNetworkConstants.TransportType}*/
    private final int mTransportType;

    @Domain
    @Domain
    private final int mDomain;
    private final int mDomain;


    /** {@link AccessNetworkConstants.TransportType}*/
    private final int mTransportType;

    @RegState
    @RegState
    private final int mRegState;
    private final int mRegState;


@@ -112,19 +112,19 @@ public class NetworkRegistrationState implements Parcelable {
    private DataSpecificRegistrationStates mDataSpecificStates;
    private DataSpecificRegistrationStates mDataSpecificStates;


    /**
    /**
     * @param transportType Transport type. Must be {@link AccessNetworkConstants.TransportType}
     * @param domain Network domain. Must be DOMAIN_CS or DOMAIN_PS.
     * @param domain Network domain. Must be DOMAIN_CS or DOMAIN_PS.
     * @param transportType Transport type. Must be {@link AccessNetworkConstants.TransportType}
     * @param regState Network registration state.
     * @param regState Network registration state.
     * @param accessNetworkTechnology See TelephonyManager NETWORK_TYPE_XXXX.
     * @param accessNetworkTechnology See TelephonyManager NETWORK_TYPE_XXXX.
     * @param reasonForDenial Reason for denial if the registration state is DENIED.
     * @param reasonForDenial Reason for denial if the registration state is DENIED.
     * @param availableServices The supported service.
     * @param availableServices The supported service.
     * @param cellIdentity The identity representing a unique cell
     * @param cellIdentity The identity representing a unique cell
     */
     */
    public NetworkRegistrationState(int transportType, int domain, int regState,
    public NetworkRegistrationState(int domain, int transportType, int regState,
            int accessNetworkTechnology, int reasonForDenial, boolean emergencyOnly,
            int accessNetworkTechnology, int reasonForDenial, boolean emergencyOnly,
            int[] availableServices, @Nullable CellIdentity cellIdentity) {
            int[] availableServices, @Nullable CellIdentity cellIdentity) {
        mTransportType = transportType;
        mDomain = domain;
        mDomain = domain;
        mTransportType = transportType;
        mRegState = regState;
        mRegState = regState;
        mAccessNetworkTechnology = accessNetworkTechnology;
        mAccessNetworkTechnology = accessNetworkTechnology;
        mReasonForDenial = reasonForDenial;
        mReasonForDenial = reasonForDenial;
@@ -137,11 +137,11 @@ public class NetworkRegistrationState implements Parcelable {
     * Constructor for voice network registration states.
     * Constructor for voice network registration states.
     * @hide
     * @hide
     */
     */
    public NetworkRegistrationState(int transportType, int domain, int regState,
    public NetworkRegistrationState(int domain, int transportType, int regState,
            int accessNetworkTechnology, int reasonForDenial, boolean emergencyOnly,
            int accessNetworkTechnology, int reasonForDenial, boolean emergencyOnly,
            int[] availableServices, @Nullable CellIdentity cellIdentity, boolean cssSupported,
            int[] availableServices, @Nullable CellIdentity cellIdentity, boolean cssSupported,
            int roamingIndicator, int systemIsInPrl, int defaultRoamingIndicator) {
            int roamingIndicator, int systemIsInPrl, int defaultRoamingIndicator) {
        this(transportType, domain, regState, accessNetworkTechnology,
        this(domain, transportType, regState, accessNetworkTechnology,
                reasonForDenial, emergencyOnly, availableServices, cellIdentity);
                reasonForDenial, emergencyOnly, availableServices, cellIdentity);


        mVoiceSpecificStates = new VoiceSpecificRegistrationStates(cssSupported, roamingIndicator,
        mVoiceSpecificStates = new VoiceSpecificRegistrationStates(cssSupported, roamingIndicator,
@@ -152,18 +152,18 @@ public class NetworkRegistrationState implements Parcelable {
     * Constructor for data network registration states.
     * Constructor for data network registration states.
     * @hide
     * @hide
     */
     */
    public NetworkRegistrationState(int transportType, int domain, int regState,
    public NetworkRegistrationState(int domain, int transportType, int regState,
            int accessNetworkTechnology, int reasonForDenial, boolean emergencyOnly,
            int accessNetworkTechnology, int reasonForDenial, boolean emergencyOnly,
            int[] availableServices, @Nullable CellIdentity cellIdentity, int maxDataCalls) {
            int[] availableServices, @Nullable CellIdentity cellIdentity, int maxDataCalls) {
        this(transportType, domain, regState, accessNetworkTechnology,
        this(domain, transportType, regState, accessNetworkTechnology,
                reasonForDenial, emergencyOnly, availableServices, cellIdentity);
                reasonForDenial, emergencyOnly, availableServices, cellIdentity);


        mDataSpecificStates = new DataSpecificRegistrationStates(maxDataCalls);
        mDataSpecificStates = new DataSpecificRegistrationStates(maxDataCalls);
    }
    }


    protected NetworkRegistrationState(Parcel source) {
    protected NetworkRegistrationState(Parcel source) {
        mTransportType = source.readInt();
        mDomain = source.readInt();
        mDomain = source.readInt();
        mTransportType = source.readInt();
        mRegState = source.readInt();
        mRegState = source.readInt();
        mAccessNetworkTechnology = source.readInt();
        mAccessNetworkTechnology = source.readInt();
        mReasonForDenial = source.readInt();
        mReasonForDenial = source.readInt();
@@ -260,8 +260,8 @@ public class NetworkRegistrationState implements Parcelable {
    @Override
    @Override
    public String toString() {
    public String toString() {
        return new StringBuilder("NetworkRegistrationState{")
        return new StringBuilder("NetworkRegistrationState{")
                .append("transportType=").append(mTransportType)
                .append(" domain=").append((mDomain == DOMAIN_CS) ? "CS" : "PS")
                .append(" domain=").append((mDomain == DOMAIN_CS) ? "CS" : "PS")
                .append("transportType=").append(mTransportType)
                .append(" regState=").append(regStateToString(mRegState))
                .append(" regState=").append(regStateToString(mRegState))
                .append(" accessNetworkTechnology=")
                .append(" accessNetworkTechnology=")
                .append(TelephonyManager.getNetworkTypeName(mAccessNetworkTechnology))
                .append(TelephonyManager.getNetworkTypeName(mAccessNetworkTechnology))
@@ -290,8 +290,8 @@ public class NetworkRegistrationState implements Parcelable {
        }
        }


        NetworkRegistrationState other = (NetworkRegistrationState) o;
        NetworkRegistrationState other = (NetworkRegistrationState) o;
        return mTransportType == other.mTransportType
        return mDomain == other.mDomain
                && mDomain == other.mDomain
                && mTransportType == other.mTransportType
                && mRegState == other.mRegState
                && mRegState == other.mRegState
                && mAccessNetworkTechnology == other.mAccessNetworkTechnology
                && mAccessNetworkTechnology == other.mAccessNetworkTechnology
                && mReasonForDenial == other.mReasonForDenial
                && mReasonForDenial == other.mReasonForDenial
@@ -305,8 +305,8 @@ public class NetworkRegistrationState implements Parcelable {


    @Override
    @Override
    public void writeToParcel(Parcel dest, int flags) {
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(mTransportType);
        dest.writeInt(mDomain);
        dest.writeInt(mDomain);
        dest.writeInt(mTransportType);
        dest.writeInt(mRegState);
        dest.writeInt(mRegState);
        dest.writeInt(mAccessNetworkTechnology);
        dest.writeInt(mAccessNetworkTechnology);
        dest.writeInt(mReasonForDenial);
        dest.writeInt(mReasonForDenial);
+3 −2
Original line number Original line Diff line number Diff line
@@ -1569,13 +1569,14 @@ public class ServiceState implements Parcelable {
    /**
    /**
     * Get the network registration states with given transport type and domain.
     * Get the network registration states with given transport type and domain.
     *
     *
     * @param domain The network domain. Must be {@link NetworkRegistrationState#DOMAIN_CS} or
     * {@link NetworkRegistrationState#DOMAIN_PS}.
     * @param transportType The transport type. See {@link AccessNetworkConstants.TransportType}
     * @param transportType The transport type. See {@link AccessNetworkConstants.TransportType}
     * @param domain The network domain. Must be DOMAIN_CS or DOMAIN_PS.
     * @return The matching NetworkRegistrationState.
     * @return The matching NetworkRegistrationState.
     * @hide
     * @hide
     */
     */
    @SystemApi
    @SystemApi
    public NetworkRegistrationState getNetworkRegistrationStates(int transportType, int domain) {
    public NetworkRegistrationState getNetworkRegistrationStates(int domain, int transportType) {
        synchronized (mNetworkRegistrationStates) {
        synchronized (mNetworkRegistrationStates) {
            for (NetworkRegistrationState networkRegistrationState : mNetworkRegistrationStates) {
            for (NetworkRegistrationState networkRegistrationState : mNetworkRegistrationStates) {
                if (networkRegistrationState.getTransportType() == transportType
                if (networkRegistrationState.getTransportType() == transportType