diff options
| author | 2018-10-17 15:56:41 +0000 | |
|---|---|---|
| committer | 2018-10-17 15:56:41 +0000 | |
| commit | 1e4f6fbe23b7cd8032c4dd5bf9592ce7ed6a13e4 (patch) | |
| tree | 24d257d558f832d3a6aafcb53da48cec601d3301 | |
| parent | 5037a7eb93ec73c152da5f0f19f0ff04e9c3a02c (diff) | |
| parent | 72e3077715b913c0db013fcf733e3245bde593cf (diff) | |
Merge "Supported v1.3 data profile"
| -rw-r--r-- | api/system-current.txt | 10 | ||||
| -rw-r--r-- | telephony/java/android/telephony/data/ApnSetting.java | 22 | ||||
| -rw-r--r-- | telephony/java/android/telephony/data/DataProfile.java | 62 | 
3 files changed, 40 insertions, 54 deletions
diff --git a/api/system-current.txt b/api/system-current.txt index 2d2812628783..d6002dd0ecd5 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5405,17 +5405,12 @@ package android.telephony.data {    }    public final class DataProfile implements android.os.Parcelable { -    ctor public DataProfile(int, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, int, int, int, int, boolean, int, java.lang.String, int, int, java.lang.String, java.lang.String, boolean); -    ctor public DataProfile(android.os.Parcel); -    method public int describeContents();      method public java.lang.String getApn();      method public int getAuthType();      method public int getBearerBitmap();      method public int getMaxConns();      method public int getMaxConnsTime();      method public int getMtu(); -    method public java.lang.String getMvnoMatchData(); -    method public java.lang.String getMvnoType();      method public java.lang.String getPassword();      method public int getProfileId();      method public java.lang.String getProtocol(); @@ -5425,9 +5420,8 @@ package android.telephony.data {      method public java.lang.String getUserName();      method public int getWaitTime();      method public boolean isEnabled(); -    method public boolean isModemCognitive(); -    method public void writeToParcel(android.os.Parcel, int); -    field public static final android.os.Parcelable.Creator<android.telephony.data.DataProfile> CREATOR; +    method public boolean isPersistent(); +    method public boolean isPreferred();      field public static final int TYPE_3GPP = 1; // 0x1      field public static final int TYPE_3GPP2 = 2; // 0x2      field public static final int TYPE_COMMON = 0; // 0x0 diff --git a/telephony/java/android/telephony/data/ApnSetting.java b/telephony/java/android/telephony/data/ApnSetting.java index 8379f8cefda0..ed14f91f9934 100644 --- a/telephony/java/android/telephony/data/ApnSetting.java +++ b/telephony/java/android/telephony/data/ApnSetting.java @@ -257,7 +257,7 @@ public class ApnSetting implements Parcelable {      private final int mProfileId; -    private final boolean mModemCognitive; +    private final boolean mPersistent;      private final int mMaxConns;      private final int mWaitTime;      private final int mMaxConnsTime; @@ -290,13 +290,13 @@ public class ApnSetting implements Parcelable {      }      /** -     * Returns if the APN setting is to be set in modem. +     * Returns if the APN setting is persistent on the modem.       *       * @return is the APN setting to be set in modem       * @hide       */ -    public boolean getModemCognitive() { -        return mModemCognitive; +    public boolean isPersistent() { +        return mPersistent;      }      /** @@ -616,7 +616,7 @@ public class ApnSetting implements Parcelable {          this.mCarrierEnabled = builder.mCarrierEnabled;          this.mNetworkTypeBitmask = builder.mNetworkTypeBitmask;          this.mProfileId = builder.mProfileId; -        this.mModemCognitive = builder.mModemCognitive; +        this.mPersistent = builder.mModemCognitive;          this.mMaxConns = builder.mMaxConns;          this.mWaitTime = builder.mWaitTime;          this.mMaxConnsTime = builder.mMaxConnsTime; @@ -740,7 +740,7 @@ public class ApnSetting implements Parcelable {                  apn.mProxyAddress, apn.mProxyPort, apn.mMmsc, apn.mMmsProxyAddress,                  apn.mMmsProxyPort, apn.mUser, apn.mPassword, apn.mAuthType, apn.mApnTypeBitmask,                  apn.mProtocol, apn.mRoamingProtocol, apn.mCarrierEnabled, apn.mNetworkTypeBitmask, -                apn.mProfileId, apn.mModemCognitive, apn.mMaxConns, apn.mWaitTime, +                apn.mProfileId, apn.mPersistent, apn.mMaxConns, apn.mWaitTime,                  apn.mMaxConnsTime, apn.mMtu, apn.mMvnoType, apn.mMvnoMatchData, apn.mApnSetId);      } @@ -947,7 +947,7 @@ public class ApnSetting implements Parcelable {          sb.append(", ").append(PROTOCOL_INT_MAP.get(mRoamingProtocol));          sb.append(", ").append(mCarrierEnabled);          sb.append(", ").append(mProfileId); -        sb.append(", ").append(mModemCognitive); +        sb.append(", ").append(mPersistent);          sb.append(", ").append(mMaxConns);          sb.append(", ").append(mWaitTime);          sb.append(", ").append(mMaxConnsTime); @@ -1029,7 +1029,7 @@ public class ApnSetting implements Parcelable {                  && Objects.equals(mMmsc, other.mMmsc)                  && Objects.equals(mMmsProxyAddress, other.mMmsProxyAddress)                  && Objects.equals(mMmsProxyPort, other.mMmsProxyPort) -                && Objects.equals(mProxyPort,other.mProxyPort) +                && Objects.equals(mProxyPort, other.mProxyPort)                  && Objects.equals(mUser, other.mUser)                  && Objects.equals(mPassword, other.mPassword)                  && Objects.equals(mAuthType, other.mAuthType) @@ -1038,7 +1038,7 @@ public class ApnSetting implements Parcelable {                  && Objects.equals(mRoamingProtocol, other.mRoamingProtocol)                  && Objects.equals(mCarrierEnabled, other.mCarrierEnabled)                  && Objects.equals(mProfileId, other.mProfileId) -                && Objects.equals(mModemCognitive, other.mModemCognitive) +                && Objects.equals(mPersistent, other.mPersistent)                  && Objects.equals(mMaxConns, other.mMaxConns)                  && Objects.equals(mWaitTime, other.mWaitTime)                  && Objects.equals(mMaxConnsTime, other.mMaxConnsTime) @@ -1080,11 +1080,11 @@ public class ApnSetting implements Parcelable {                  && Objects.equals(mPassword, other.mPassword)                  && Objects.equals(mAuthType, other.mAuthType)                  && Objects.equals(mApnTypeBitmask, other.mApnTypeBitmask) -                && (isDataRoaming || Objects.equals(mProtocol,other.mProtocol)) +                && (isDataRoaming || Objects.equals(mProtocol, other.mProtocol))                  && (!isDataRoaming || Objects.equals(mRoamingProtocol, other.mRoamingProtocol))                  && Objects.equals(mCarrierEnabled, other.mCarrierEnabled)                  && Objects.equals(mProfileId, other.mProfileId) -                && Objects.equals(mModemCognitive, other.mModemCognitive) +                && Objects.equals(mPersistent, other.mPersistent)                  && Objects.equals(mMaxConns, other.mMaxConns)                  && Objects.equals(mWaitTime, other.mWaitTime)                  && Objects.equals(mMaxConnsTime, other.mMaxConnsTime) diff --git a/telephony/java/android/telephony/data/DataProfile.java b/telephony/java/android/telephony/data/DataProfile.java index e8597b221391..da4822cc1d14 100644 --- a/telephony/java/android/telephony/data/DataProfile.java +++ b/telephony/java/android/telephony/data/DataProfile.java @@ -68,17 +68,15 @@ public final class DataProfile implements Parcelable {      private final int mMtu; -    private final String mMvnoType; +    private final boolean mPersistent; -    private final String mMvnoMatchData; +    private final boolean mPreferred; -    private final boolean mModemCognitive; - -    public DataProfile(int profileId, String apn, String protocol, int authType, -                String userName, String password, int type, int maxConnsTime, int maxConns, -                int waitTime, boolean enabled, int supportedApnTypesBitmap, String roamingProtocol, -                int bearerBitmap, int mtu, String mvnoType, String mvnoMatchData, -                boolean modemCognitive) { +    /** @hide */ +    public DataProfile(int profileId, String apn, String protocol, int authType, String userName, +                       String password, int type, int maxConnsTime, int maxConns, int waitTime, +                       boolean enabled, int supportedApnTypesBitmap, String roamingProtocol, +                       int bearerBitmap, int mtu, boolean persistent, boolean preferred) {          this.mProfileId = profileId;          this.mApn = apn; @@ -100,11 +98,11 @@ public final class DataProfile implements Parcelable {          this.mRoamingProtocol = roamingProtocol;          this.mBearerBitmap = bearerBitmap;          this.mMtu = mtu; -        this.mMvnoType = mvnoType; -        this.mMvnoMatchData = mvnoMatchData; -        this.mModemCognitive = modemCognitive; +        this.mPersistent = persistent; +        this.mPreferred = preferred;      } +    /** @hide */      public DataProfile(Parcel source) {          mProfileId = source.readInt();          mApn = source.readString(); @@ -121,9 +119,8 @@ public final class DataProfile implements Parcelable {          mRoamingProtocol = source.readString();          mBearerBitmap = source.readInt();          mMtu = source.readInt(); -        mMvnoType = source.readString(); -        mMvnoMatchData = source.readString(); -        mModemCognitive = source.readBoolean(); +        mPersistent = source.readBoolean(); +        mPreferred = source.readBoolean();      }      /** @@ -207,23 +204,17 @@ public final class DataProfile implements Parcelable {      public int getMtu() { return mMtu; }      /** -     * @return The MVNO type: possible values are "imsi", "gid", "spn". -     */ -    public String getMvnoType() { return mMvnoType; } - -    /** -     * @return The MVNO match data. For example, -     * SPN: A MOBILE, BEN NL, ... -     * IMSI: 302720x94, 2060188, ... -     * GID: 4E, 33, ... +     * @return {@code true} if modem must persist this data profile.       */ -    public String getMvnoMatchData() { return mMvnoMatchData; } +    public boolean isPersistent() { return mPersistent; }      /** -     * @return True if the data profile was sent to the modem through setDataProfile earlier. +     * @return {@code true} if this data profile was used to bring up the last default +     * (i.e internet) data connection successfully.       */ -    public boolean isModemCognitive() { return mModemCognitive; } +    public boolean isPreferred() { return  mPreferred; } +    /** @hide */      @Override      public int describeContents() {          return 0; @@ -233,11 +224,11 @@ public final class DataProfile implements Parcelable {      public String toString() {          return "DataProfile=" + mProfileId + "/" + mProtocol + "/" + mAuthType                  + "/" + (Build.IS_USER ? "***/***/***" : -                         (mApn + "/" + mUserName + "/" + mPassword)) -                + "/" + mType + "/" + mMaxConnsTime -                + "/" + mMaxConns + "/" + mWaitTime + "/" + mEnabled + "/" -                + mSupportedApnTypesBitmap + "/" + mRoamingProtocol + "/" + mBearerBitmap + "/" -                + mMtu + "/" + mMvnoType + "/" + mMvnoMatchData + "/" + mModemCognitive; +                         (mApn + "/" + mUserName + "/" + mPassword)) + "/" + mType + "/" +                + mMaxConnsTime + "/" + mMaxConns + "/" +                + mWaitTime + "/" + mEnabled + "/" + mSupportedApnTypesBitmap + "/" +                + mRoamingProtocol + "/" + mBearerBitmap + "/" + mMtu + "/" + mPersistent + "/" +                + mPreferred;      }      @Override @@ -246,6 +237,7 @@ public final class DataProfile implements Parcelable {          return (o == this || toString().equals(o.toString()));      } +    /** @hide */      @Override      public void writeToParcel(Parcel dest, int flags) {          dest.writeInt(mProfileId); @@ -263,11 +255,11 @@ public final class DataProfile implements Parcelable {          dest.writeString(mRoamingProtocol);          dest.writeInt(mBearerBitmap);          dest.writeInt(mMtu); -        dest.writeString(mMvnoType); -        dest.writeString(mMvnoMatchData); -        dest.writeBoolean(mModemCognitive); +        dest.writeBoolean(mPersistent); +        dest.writeBoolean(mPreferred);      } +    /** @hide */      public static final Parcelable.Creator<DataProfile> CREATOR =              new Parcelable.Creator<DataProfile>() {          @Override  |