Merge "Re-expose raw data roaming state" am: efa17d986e
Change-Id: Idf670452a33814c760244217303069ba8c9add09
This commit is contained in:
@@ -9092,6 +9092,7 @@ package android.telephony {
|
|||||||
method public void fillInNotifierBundle(@NonNull android.os.Bundle);
|
method public void fillInNotifierBundle(@NonNull android.os.Bundle);
|
||||||
method public int getDataNetworkType();
|
method public int getDataNetworkType();
|
||||||
method public int getDataRegistrationState();
|
method public int getDataRegistrationState();
|
||||||
|
method public boolean getDataRoamingFromRegistration();
|
||||||
method @Nullable public android.telephony.NetworkRegistrationInfo getNetworkRegistrationInfo(int, int);
|
method @Nullable public android.telephony.NetworkRegistrationInfo getNetworkRegistrationInfo(int, int);
|
||||||
method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoListForDomain(int);
|
method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoListForDomain(int);
|
||||||
method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoListForTransportType(int);
|
method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoListForTransportType(int);
|
||||||
|
|||||||
@@ -353,6 +353,7 @@ public class ServiceState implements Parcelable {
|
|||||||
|
|
||||||
private String mOperatorAlphaLongRaw;
|
private String mOperatorAlphaLongRaw;
|
||||||
private String mOperatorAlphaShortRaw;
|
private String mOperatorAlphaShortRaw;
|
||||||
|
private boolean mIsDataRoamingFromRegistration;
|
||||||
private boolean mIsIwlanPreferred;
|
private boolean mIsIwlanPreferred;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -438,6 +439,7 @@ public class ServiceState implements Parcelable {
|
|||||||
mNrFrequencyRange = s.mNrFrequencyRange;
|
mNrFrequencyRange = s.mNrFrequencyRange;
|
||||||
mOperatorAlphaLongRaw = s.mOperatorAlphaLongRaw;
|
mOperatorAlphaLongRaw = s.mOperatorAlphaLongRaw;
|
||||||
mOperatorAlphaShortRaw = s.mOperatorAlphaShortRaw;
|
mOperatorAlphaShortRaw = s.mOperatorAlphaShortRaw;
|
||||||
|
mIsDataRoamingFromRegistration = s.mIsDataRoamingFromRegistration;
|
||||||
mIsIwlanPreferred = s.mIsIwlanPreferred;
|
mIsIwlanPreferred = s.mIsIwlanPreferred;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -472,6 +474,7 @@ public class ServiceState implements Parcelable {
|
|||||||
mNrFrequencyRange = in.readInt();
|
mNrFrequencyRange = in.readInt();
|
||||||
mOperatorAlphaLongRaw = in.readString();
|
mOperatorAlphaLongRaw = in.readString();
|
||||||
mOperatorAlphaShortRaw = in.readString();
|
mOperatorAlphaShortRaw = in.readString();
|
||||||
|
mIsDataRoamingFromRegistration = in.readBoolean();
|
||||||
mIsIwlanPreferred = in.readBoolean();
|
mIsIwlanPreferred = in.readBoolean();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -499,6 +502,7 @@ public class ServiceState implements Parcelable {
|
|||||||
out.writeInt(mNrFrequencyRange);
|
out.writeInt(mNrFrequencyRange);
|
||||||
out.writeString(mOperatorAlphaLongRaw);
|
out.writeString(mOperatorAlphaLongRaw);
|
||||||
out.writeString(mOperatorAlphaShortRaw);
|
out.writeString(mOperatorAlphaShortRaw);
|
||||||
|
out.writeBoolean(mIsDataRoamingFromRegistration);
|
||||||
out.writeBoolean(mIsIwlanPreferred);
|
out.writeBoolean(mIsIwlanPreferred);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -649,7 +653,9 @@ public class ServiceState implements Parcelable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get current data network roaming type
|
* Get whether the current data network is roaming.
|
||||||
|
* This value may be overwritten by resource overlay or carrier configuration.
|
||||||
|
* @see #getDataRoamingFromRegistration() to get the value from the network registration.
|
||||||
* @return roaming type
|
* @return roaming type
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@@ -659,18 +665,25 @@ public class ServiceState implements Parcelable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get whether data network registration state is roaming
|
* Set whether the data network registration state is roaming.
|
||||||
|
* This should only be set to the roaming value received
|
||||||
|
* once the data registration phase has completed.
|
||||||
|
* @hide
|
||||||
|
*/
|
||||||
|
public void setDataRoamingFromRegistration(boolean dataRoaming) {
|
||||||
|
mIsDataRoamingFromRegistration = dataRoaming;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get whether data network registration state is roaming.
|
||||||
|
* This value is set directly from the modem and will not be overwritten
|
||||||
|
* by resource overlay or carrier configuration.
|
||||||
* @return true if registration indicates roaming, false otherwise
|
* @return true if registration indicates roaming, false otherwise
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
|
@SystemApi
|
||||||
public boolean getDataRoamingFromRegistration() {
|
public boolean getDataRoamingFromRegistration() {
|
||||||
final NetworkRegistrationInfo regState = getNetworkRegistrationInfo(
|
return mIsDataRoamingFromRegistration;
|
||||||
NetworkRegistrationInfo.DOMAIN_PS, AccessNetworkConstants.TRANSPORT_TYPE_WWAN);
|
|
||||||
if (regState != null) {
|
|
||||||
return regState.getRegistrationState()
|
|
||||||
== NetworkRegistrationInfo.REGISTRATION_STATE_ROAMING;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -873,6 +886,7 @@ public class ServiceState implements Parcelable {
|
|||||||
mNrFrequencyRange,
|
mNrFrequencyRange,
|
||||||
mOperatorAlphaLongRaw,
|
mOperatorAlphaLongRaw,
|
||||||
mOperatorAlphaShortRaw,
|
mOperatorAlphaShortRaw,
|
||||||
|
mIsDataRoamingFromRegistration,
|
||||||
mIsIwlanPreferred);
|
mIsIwlanPreferred);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -903,6 +917,7 @@ public class ServiceState implements Parcelable {
|
|||||||
&& mNetworkRegistrationInfos.size() == s.mNetworkRegistrationInfos.size()
|
&& mNetworkRegistrationInfos.size() == s.mNetworkRegistrationInfos.size()
|
||||||
&& mNetworkRegistrationInfos.containsAll(s.mNetworkRegistrationInfos)
|
&& mNetworkRegistrationInfos.containsAll(s.mNetworkRegistrationInfos)
|
||||||
&& mNrFrequencyRange == s.mNrFrequencyRange
|
&& mNrFrequencyRange == s.mNrFrequencyRange
|
||||||
|
&& mIsDataRoamingFromRegistration == s.mIsDataRoamingFromRegistration
|
||||||
&& mIsIwlanPreferred == s.mIsIwlanPreferred;
|
&& mIsIwlanPreferred == s.mIsIwlanPreferred;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1062,6 +1077,8 @@ public class ServiceState implements Parcelable {
|
|||||||
.append(", mNrFrequencyRange=").append(mNrFrequencyRange)
|
.append(", mNrFrequencyRange=").append(mNrFrequencyRange)
|
||||||
.append(", mOperatorAlphaLongRaw=").append(mOperatorAlphaLongRaw)
|
.append(", mOperatorAlphaLongRaw=").append(mOperatorAlphaLongRaw)
|
||||||
.append(", mOperatorAlphaShortRaw=").append(mOperatorAlphaShortRaw)
|
.append(", mOperatorAlphaShortRaw=").append(mOperatorAlphaShortRaw)
|
||||||
|
.append(", mIsDataRoamingFromRegistration=")
|
||||||
|
.append(mIsDataRoamingFromRegistration)
|
||||||
.append(", mIsIwlanPreferred=").append(mIsIwlanPreferred)
|
.append(", mIsIwlanPreferred=").append(mIsIwlanPreferred)
|
||||||
.append("}").toString();
|
.append("}").toString();
|
||||||
}
|
}
|
||||||
@@ -1102,6 +1119,7 @@ public class ServiceState implements Parcelable {
|
|||||||
}
|
}
|
||||||
mOperatorAlphaLongRaw = null;
|
mOperatorAlphaLongRaw = null;
|
||||||
mOperatorAlphaShortRaw = null;
|
mOperatorAlphaShortRaw = null;
|
||||||
|
mIsDataRoamingFromRegistration = false;
|
||||||
mIsIwlanPreferred = false;
|
mIsIwlanPreferred = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user