Loading api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -43929,6 +43929,7 @@ package android.telephony.data { method public java.lang.String getApnName(); method public int getApnTypeBitmask(); method public int getAuthType(); method public int getCarrierId(); method public java.lang.String getEntryName(); method public int getId(); method public deprecated java.net.InetAddress getMmsProxyAddress(); Loading Loading @@ -43979,6 +43980,7 @@ package android.telephony.data { method public android.telephony.data.ApnSetting.Builder setApnTypeBitmask(int); method public android.telephony.data.ApnSetting.Builder setAuthType(int); method public android.telephony.data.ApnSetting.Builder setCarrierEnabled(boolean); method public android.telephony.data.ApnSetting.Builder setCarrierId(int); method public android.telephony.data.ApnSetting.Builder setEntryName(java.lang.String); method public deprecated android.telephony.data.ApnSetting.Builder setMmsProxyAddress(java.net.InetAddress); method public android.telephony.data.ApnSetting.Builder setMmsProxyAddress(java.lang.String); telephony/java/android/telephony/data/ApnSetting.java +213 −149 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ public class ApnSetting implements Parcelable { private static final String V3_FORMAT_REGEX = "^\\[ApnSettingV3\\]\\s*"; private static final String V4_FORMAT_REGEX = "^\\[ApnSettingV4\\]\\s*"; private static final String V5_FORMAT_REGEX = "^\\[ApnSettingV5\\]\\s*"; private static final String V6_FORMAT_REGEX = "^\\[ApnSettingV6\\]\\s*"; /** * Default value for mtu if it's not set. Moved from PhoneConstants. Loading Loading @@ -268,6 +269,7 @@ public class ApnSetting implements Parcelable { private final int mApnSetId; private boolean mPermanentFailed = false; private final int mCarrierId; /** * Returns the MTU size of the mobile interface to which the APN connected. Loading Loading @@ -596,6 +598,16 @@ public class ApnSetting implements Parcelable { return mMvnoType; } /** * Returns the carrier id for this APN. * * @see Builder#setCarrierId(int) * @return the carrier id */ public int getCarrierId() { return mCarrierId; } private ApnSetting(Builder builder) { this.mEntryName = builder.mEntryName; this.mApnName = builder.mApnName; Loading Loading @@ -623,16 +635,19 @@ public class ApnSetting implements Parcelable { this.mMvnoType = builder.mMvnoType; this.mMvnoMatchData = builder.mMvnoMatchData; this.mApnSetId = builder.mApnSetId; this.mCarrierId = builder.mCarrierId; } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(int id, String operatorNumeric, String entryName, String apnName, String proxyAddress, int proxyPort, Uri mmsc, String mmsProxyAddress, int mmsProxyPort, String user, String password, int authType, int mApnTypeBitmask, int protocol, int roamingProtocol, boolean carrierEnabled, int networkTypeBitmask, int profileId, boolean modemCognitive, int maxConns, int waitTime, int maxConnsTime, int mtu, int mvnoType, String mvnoMatchData, int apnSetId) { boolean carrierEnabled, int networkTypeBitmask, int profileId, boolean modemCognitive, int maxConns, int waitTime, int maxConnsTime, int mtu, int mvnoType, String mvnoMatchData, int apnSetId, int carrierId) { return new Builder() .setId(id) .setOperatorNumeric(operatorNumeric) Loading Loading @@ -660,10 +675,13 @@ public class ApnSetting implements Parcelable { .setMvnoType(mvnoType) .setMvnoMatchData(mvnoMatchData) .setApnSetId(apnSetId) .setCarrierId(carrierId) .buildWithoutCheck(); } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(int id, String operatorNumeric, String entryName, String apnName, String proxyAddress, int proxyPort, Uri mmsc, String mmsProxyAddress, int mmsProxyPort, String user, String password, Loading @@ -675,10 +693,12 @@ public class ApnSetting implements Parcelable { mmsc, mmsProxyAddress, mmsProxyPort, user, password, authType, mApnTypeBitmask, protocol, roamingProtocol, carrierEnabled, networkTypeBitmask, profileId, modemCognitive, maxConns, waitTime, maxConnsTime, mtu, mvnoType, mvnoMatchData, Carriers.NO_SET_SET); Carriers.NO_SET_SET, TelephonyManager.UNKNOWN_CARRIER_ID); } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(Cursor cursor) { final int apnTypesBitmask = getApnTypesBitmaskFromString( cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.TYPE))); Loading Loading @@ -731,17 +751,21 @@ public class ApnSetting implements Parcelable { Telephony.Carriers.MVNO_TYPE))), cursor.getString(cursor.getColumnIndexOrThrow( Telephony.Carriers.MVNO_MATCH_DATA)), cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.APN_SET_ID))); cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.APN_SET_ID)), cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.CARRIER_ID))); } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(ApnSetting apn) { return makeApnSetting(apn.mId, apn.mOperatorNumeric, apn.mEntryName, apn.mApnName, 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.mPersistent, apn.mMaxConns, apn.mWaitTime, apn.mMaxConnsTime, apn.mMtu, apn.mMvnoType, apn.mMvnoMatchData, apn.mApnSetId); apn.mMaxConnsTime, apn.mMtu, apn.mMvnoType, apn.mMvnoMatchData, apn.mApnSetId, apn.mCarrierId); } /** Loading Loading @@ -783,6 +807,13 @@ public class ApnSetting implements Parcelable { * <profileId>, <modemCognitive>, <maxConns>, <waitTime>, <maxConnsTime>, <mtu>, * <mvnoType>, <mvnoMatchData>, <networkTypeBitmask>, <apnSetId> * * v6 format: * [ApnSettingV6] <carrier>, <apn>, <proxy>, <port>, <user>, <password>, <server>, * <mmsc>, <mmsproxy>, <mmsport>, <mcc>, <mnc>, <authtype>, * <type>[| <type>...], <protocol>, <roaming_protocol>, <carrierEnabled>, <bearerBitmask>, * <profileId>, <modemCognitive>, <maxConns>, <waitTime>, <maxConnsTime>, <mtu>, * <mvnoType>, <mvnoMatchData>, <networkTypeBitmask>, <apnSetId>, <carrierId> * * Note that the strings generated by {@link #toString()} do not contain the username * and password and thus cannot be read by this method. * Loading @@ -795,7 +826,10 @@ public class ApnSetting implements Parcelable { int version; // matches() operates on the whole string, so append .* to the regex. if (data.matches(V5_FORMAT_REGEX + ".*")) { if (data.matches(V6_FORMAT_REGEX + ".*")) { version = 6; data = data.replaceFirst(V6_FORMAT_REGEX, ""); } else if (data.matches(V5_FORMAT_REGEX + ".*")) { version = 5; data = data.replaceFirst(V5_FORMAT_REGEX, ""); } else if (data.matches(V4_FORMAT_REGEX + ".*")) { Loading Loading @@ -837,6 +871,7 @@ public class ApnSetting implements Parcelable { String mvnoType = ""; String mvnoMatchData = ""; int apnSetId = Carriers.NO_SET_SET; int carrierId = TelephonyManager.UNKNOWN_CARRIER_ID; if (version == 1) { typeArray = new String[a.length - 13]; System.arraycopy(a, 13, typeArray, 0, a.length - 13); Loading Loading @@ -880,6 +915,9 @@ public class ApnSetting implements Parcelable { if (a.length > 27) { apnSetId = Integer.parseInt(a[27]); } if (a.length > 28) { carrierId = Integer.parseInt(a[28]); } } // If both bearerBitmask and networkTypeBitmask were specified, bearerBitmask would be Loading @@ -894,7 +932,8 @@ public class ApnSetting implements Parcelable { getApnTypesBitmaskFromString(TextUtils.join(",", typeArray)), getProtocolIntFromString(protocol), getProtocolIntFromString(roamingProtocol), carrierEnabled, networkTypeBitmask, profileId, modemCognitive, maxConns, waitTime, maxConnsTime, mtu, getMvnoTypeIntFromString(mvnoType), mvnoMatchData, apnSetId); maxConnsTime, mtu, getMvnoTypeIntFromString(mvnoType), mvnoMatchData, apnSetId, carrierId); } /** Loading Loading @@ -1013,7 +1052,10 @@ public class ApnSetting implements Parcelable { // TODO - if we have this function we should also have hashCode. // Also should handle changes in type order and perhaps case-insensitivity. /** @hide */ /** * @hide */ public boolean equals(Object o) { if (o instanceof ApnSetting == false) { return false; Loading Loading @@ -1046,7 +1088,8 @@ public class ApnSetting implements Parcelable { && Objects.equals(mMvnoType, other.mMvnoType) && Objects.equals(mMvnoMatchData, other.mMvnoMatchData) && Objects.equals(mNetworkTypeBitmask, other.mNetworkTypeBitmask) && Objects.equals(mApnSetId, other.mApnSetId); && Objects.equals(mApnSetId, other.mApnSetId) && Objects.equals(mCarrierId, other.mCarrierId); } /** Loading Loading @@ -1091,7 +1134,8 @@ public class ApnSetting implements Parcelable { && Objects.equals(mMtu, other.mMtu) && Objects.equals(mMvnoType, other.mMvnoType) && Objects.equals(mMvnoMatchData, other.mMvnoMatchData) && Objects.equals(mApnSetId, other.mApnSetId); && Objects.equals(mApnSetId, other.mApnSetId) && Objects.equals(mCarrierId, other.mCarrierId); } /** Loading @@ -1118,7 +1162,8 @@ public class ApnSetting implements Parcelable { && xorEquals(this.mMmsProxyAddress, other.mMmsProxyAddress) && xorEqualsInt(this.mMmsProxyPort, other.mMmsProxyPort)) && Objects.equals(this.mNetworkTypeBitmask, other.mNetworkTypeBitmask) && Objects.equals(mApnSetId, other.mApnSetId); && Objects.equals(mApnSetId, other.mApnSetId) && Objects.equals(mCarrierId, other.mCarrierId); } // Equal or one is null. Loading Loading @@ -1164,6 +1209,7 @@ public class ApnSetting implements Parcelable { apnValue.put(Telephony.Carriers.CARRIER_ENABLED, mCarrierEnabled); apnValue.put(Telephony.Carriers.MVNO_TYPE, getMvnoTypeStringFromInt(mMvnoType)); apnValue.put(Telephony.Carriers.NETWORK_TYPE_BITMASK, mNetworkTypeBitmask); apnValue.put(Telephony.Carriers.CARRIER_ID, mCarrierId); return apnValue; } Loading Loading @@ -1321,6 +1367,8 @@ public class ApnSetting implements Parcelable { dest.writeBoolean(mCarrierEnabled); dest.writeInt(mMvnoType); dest.writeInt(mNetworkTypeBitmask); dest.writeInt(mApnSetId); dest.writeInt(mCarrierId); } private static ApnSetting readFromParcel(Parcel in) { Loading @@ -1342,11 +1390,13 @@ public class ApnSetting implements Parcelable { final boolean carrierEnabled = in.readBoolean(); final int mvnoType = in.readInt(); final int networkTypeBitmask = in.readInt(); final int apnSetId = in.readInt(); final int carrierId = in.readInt(); return makeApnSetting(id, operatorNumeric, entryName, apnName, proxy, port, mmsc, mmsProxy, mmsPort, user, password, authType, apnTypesBitmask, protocol, roamingProtocol, carrierEnabled, networkTypeBitmask, 0, false, 0, 0, 0, 0, mvnoType, null); 0, 0, 0, 0, mvnoType, null, apnSetId, carrierId); } public static final Parcelable.Creator<ApnSetting> CREATOR = Loading Loading @@ -1422,6 +1472,7 @@ public class ApnSetting implements Parcelable { private int mMvnoType = UNSPECIFIED_INT; private String mMvnoMatchData; private int mApnSetId; private int mCarrierId = TelephonyManager.UNKNOWN_CARRIER_ID; /** * Default constructor for Builder. Loading Loading @@ -1750,6 +1801,19 @@ public class ApnSetting implements Parcelable { return this; } /** * Sets the carrier id for this APN. * * See {@link TelephonyManager#getSimCarrierId()} which provides more background for what a * carrier ID is. * * @param carrierId the carrier id to set for this APN */ public Builder setCarrierId(int carrierId) { this.mCarrierId = carrierId; return this; } /** * Builds {@link ApnSetting} from this builder. * Loading Loading
api/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -43929,6 +43929,7 @@ package android.telephony.data { method public java.lang.String getApnName(); method public int getApnTypeBitmask(); method public int getAuthType(); method public int getCarrierId(); method public java.lang.String getEntryName(); method public int getId(); method public deprecated java.net.InetAddress getMmsProxyAddress(); Loading Loading @@ -43979,6 +43980,7 @@ package android.telephony.data { method public android.telephony.data.ApnSetting.Builder setApnTypeBitmask(int); method public android.telephony.data.ApnSetting.Builder setAuthType(int); method public android.telephony.data.ApnSetting.Builder setCarrierEnabled(boolean); method public android.telephony.data.ApnSetting.Builder setCarrierId(int); method public android.telephony.data.ApnSetting.Builder setEntryName(java.lang.String); method public deprecated android.telephony.data.ApnSetting.Builder setMmsProxyAddress(java.net.InetAddress); method public android.telephony.data.ApnSetting.Builder setMmsProxyAddress(java.lang.String);
telephony/java/android/telephony/data/ApnSetting.java +213 −149 Original line number Diff line number Diff line Loading @@ -60,6 +60,7 @@ public class ApnSetting implements Parcelable { private static final String V3_FORMAT_REGEX = "^\\[ApnSettingV3\\]\\s*"; private static final String V4_FORMAT_REGEX = "^\\[ApnSettingV4\\]\\s*"; private static final String V5_FORMAT_REGEX = "^\\[ApnSettingV5\\]\\s*"; private static final String V6_FORMAT_REGEX = "^\\[ApnSettingV6\\]\\s*"; /** * Default value for mtu if it's not set. Moved from PhoneConstants. Loading Loading @@ -268,6 +269,7 @@ public class ApnSetting implements Parcelable { private final int mApnSetId; private boolean mPermanentFailed = false; private final int mCarrierId; /** * Returns the MTU size of the mobile interface to which the APN connected. Loading Loading @@ -596,6 +598,16 @@ public class ApnSetting implements Parcelable { return mMvnoType; } /** * Returns the carrier id for this APN. * * @see Builder#setCarrierId(int) * @return the carrier id */ public int getCarrierId() { return mCarrierId; } private ApnSetting(Builder builder) { this.mEntryName = builder.mEntryName; this.mApnName = builder.mApnName; Loading Loading @@ -623,16 +635,19 @@ public class ApnSetting implements Parcelable { this.mMvnoType = builder.mMvnoType; this.mMvnoMatchData = builder.mMvnoMatchData; this.mApnSetId = builder.mApnSetId; this.mCarrierId = builder.mCarrierId; } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(int id, String operatorNumeric, String entryName, String apnName, String proxyAddress, int proxyPort, Uri mmsc, String mmsProxyAddress, int mmsProxyPort, String user, String password, int authType, int mApnTypeBitmask, int protocol, int roamingProtocol, boolean carrierEnabled, int networkTypeBitmask, int profileId, boolean modemCognitive, int maxConns, int waitTime, int maxConnsTime, int mtu, int mvnoType, String mvnoMatchData, int apnSetId) { boolean carrierEnabled, int networkTypeBitmask, int profileId, boolean modemCognitive, int maxConns, int waitTime, int maxConnsTime, int mtu, int mvnoType, String mvnoMatchData, int apnSetId, int carrierId) { return new Builder() .setId(id) .setOperatorNumeric(operatorNumeric) Loading Loading @@ -660,10 +675,13 @@ public class ApnSetting implements Parcelable { .setMvnoType(mvnoType) .setMvnoMatchData(mvnoMatchData) .setApnSetId(apnSetId) .setCarrierId(carrierId) .buildWithoutCheck(); } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(int id, String operatorNumeric, String entryName, String apnName, String proxyAddress, int proxyPort, Uri mmsc, String mmsProxyAddress, int mmsProxyPort, String user, String password, Loading @@ -675,10 +693,12 @@ public class ApnSetting implements Parcelable { mmsc, mmsProxyAddress, mmsProxyPort, user, password, authType, mApnTypeBitmask, protocol, roamingProtocol, carrierEnabled, networkTypeBitmask, profileId, modemCognitive, maxConns, waitTime, maxConnsTime, mtu, mvnoType, mvnoMatchData, Carriers.NO_SET_SET); Carriers.NO_SET_SET, TelephonyManager.UNKNOWN_CARRIER_ID); } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(Cursor cursor) { final int apnTypesBitmask = getApnTypesBitmaskFromString( cursor.getString(cursor.getColumnIndexOrThrow(Telephony.Carriers.TYPE))); Loading Loading @@ -731,17 +751,21 @@ public class ApnSetting implements Parcelable { Telephony.Carriers.MVNO_TYPE))), cursor.getString(cursor.getColumnIndexOrThrow( Telephony.Carriers.MVNO_MATCH_DATA)), cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.APN_SET_ID))); cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.APN_SET_ID)), cursor.getInt(cursor.getColumnIndexOrThrow(Telephony.Carriers.CARRIER_ID))); } /** @hide */ /** * @hide */ public static ApnSetting makeApnSetting(ApnSetting apn) { return makeApnSetting(apn.mId, apn.mOperatorNumeric, apn.mEntryName, apn.mApnName, 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.mPersistent, apn.mMaxConns, apn.mWaitTime, apn.mMaxConnsTime, apn.mMtu, apn.mMvnoType, apn.mMvnoMatchData, apn.mApnSetId); apn.mMaxConnsTime, apn.mMtu, apn.mMvnoType, apn.mMvnoMatchData, apn.mApnSetId, apn.mCarrierId); } /** Loading Loading @@ -783,6 +807,13 @@ public class ApnSetting implements Parcelable { * <profileId>, <modemCognitive>, <maxConns>, <waitTime>, <maxConnsTime>, <mtu>, * <mvnoType>, <mvnoMatchData>, <networkTypeBitmask>, <apnSetId> * * v6 format: * [ApnSettingV6] <carrier>, <apn>, <proxy>, <port>, <user>, <password>, <server>, * <mmsc>, <mmsproxy>, <mmsport>, <mcc>, <mnc>, <authtype>, * <type>[| <type>...], <protocol>, <roaming_protocol>, <carrierEnabled>, <bearerBitmask>, * <profileId>, <modemCognitive>, <maxConns>, <waitTime>, <maxConnsTime>, <mtu>, * <mvnoType>, <mvnoMatchData>, <networkTypeBitmask>, <apnSetId>, <carrierId> * * Note that the strings generated by {@link #toString()} do not contain the username * and password and thus cannot be read by this method. * Loading @@ -795,7 +826,10 @@ public class ApnSetting implements Parcelable { int version; // matches() operates on the whole string, so append .* to the regex. if (data.matches(V5_FORMAT_REGEX + ".*")) { if (data.matches(V6_FORMAT_REGEX + ".*")) { version = 6; data = data.replaceFirst(V6_FORMAT_REGEX, ""); } else if (data.matches(V5_FORMAT_REGEX + ".*")) { version = 5; data = data.replaceFirst(V5_FORMAT_REGEX, ""); } else if (data.matches(V4_FORMAT_REGEX + ".*")) { Loading Loading @@ -837,6 +871,7 @@ public class ApnSetting implements Parcelable { String mvnoType = ""; String mvnoMatchData = ""; int apnSetId = Carriers.NO_SET_SET; int carrierId = TelephonyManager.UNKNOWN_CARRIER_ID; if (version == 1) { typeArray = new String[a.length - 13]; System.arraycopy(a, 13, typeArray, 0, a.length - 13); Loading Loading @@ -880,6 +915,9 @@ public class ApnSetting implements Parcelable { if (a.length > 27) { apnSetId = Integer.parseInt(a[27]); } if (a.length > 28) { carrierId = Integer.parseInt(a[28]); } } // If both bearerBitmask and networkTypeBitmask were specified, bearerBitmask would be Loading @@ -894,7 +932,8 @@ public class ApnSetting implements Parcelable { getApnTypesBitmaskFromString(TextUtils.join(",", typeArray)), getProtocolIntFromString(protocol), getProtocolIntFromString(roamingProtocol), carrierEnabled, networkTypeBitmask, profileId, modemCognitive, maxConns, waitTime, maxConnsTime, mtu, getMvnoTypeIntFromString(mvnoType), mvnoMatchData, apnSetId); maxConnsTime, mtu, getMvnoTypeIntFromString(mvnoType), mvnoMatchData, apnSetId, carrierId); } /** Loading Loading @@ -1013,7 +1052,10 @@ public class ApnSetting implements Parcelable { // TODO - if we have this function we should also have hashCode. // Also should handle changes in type order and perhaps case-insensitivity. /** @hide */ /** * @hide */ public boolean equals(Object o) { if (o instanceof ApnSetting == false) { return false; Loading Loading @@ -1046,7 +1088,8 @@ public class ApnSetting implements Parcelable { && Objects.equals(mMvnoType, other.mMvnoType) && Objects.equals(mMvnoMatchData, other.mMvnoMatchData) && Objects.equals(mNetworkTypeBitmask, other.mNetworkTypeBitmask) && Objects.equals(mApnSetId, other.mApnSetId); && Objects.equals(mApnSetId, other.mApnSetId) && Objects.equals(mCarrierId, other.mCarrierId); } /** Loading Loading @@ -1091,7 +1134,8 @@ public class ApnSetting implements Parcelable { && Objects.equals(mMtu, other.mMtu) && Objects.equals(mMvnoType, other.mMvnoType) && Objects.equals(mMvnoMatchData, other.mMvnoMatchData) && Objects.equals(mApnSetId, other.mApnSetId); && Objects.equals(mApnSetId, other.mApnSetId) && Objects.equals(mCarrierId, other.mCarrierId); } /** Loading @@ -1118,7 +1162,8 @@ public class ApnSetting implements Parcelable { && xorEquals(this.mMmsProxyAddress, other.mMmsProxyAddress) && xorEqualsInt(this.mMmsProxyPort, other.mMmsProxyPort)) && Objects.equals(this.mNetworkTypeBitmask, other.mNetworkTypeBitmask) && Objects.equals(mApnSetId, other.mApnSetId); && Objects.equals(mApnSetId, other.mApnSetId) && Objects.equals(mCarrierId, other.mCarrierId); } // Equal or one is null. Loading Loading @@ -1164,6 +1209,7 @@ public class ApnSetting implements Parcelable { apnValue.put(Telephony.Carriers.CARRIER_ENABLED, mCarrierEnabled); apnValue.put(Telephony.Carriers.MVNO_TYPE, getMvnoTypeStringFromInt(mMvnoType)); apnValue.put(Telephony.Carriers.NETWORK_TYPE_BITMASK, mNetworkTypeBitmask); apnValue.put(Telephony.Carriers.CARRIER_ID, mCarrierId); return apnValue; } Loading Loading @@ -1321,6 +1367,8 @@ public class ApnSetting implements Parcelable { dest.writeBoolean(mCarrierEnabled); dest.writeInt(mMvnoType); dest.writeInt(mNetworkTypeBitmask); dest.writeInt(mApnSetId); dest.writeInt(mCarrierId); } private static ApnSetting readFromParcel(Parcel in) { Loading @@ -1342,11 +1390,13 @@ public class ApnSetting implements Parcelable { final boolean carrierEnabled = in.readBoolean(); final int mvnoType = in.readInt(); final int networkTypeBitmask = in.readInt(); final int apnSetId = in.readInt(); final int carrierId = in.readInt(); return makeApnSetting(id, operatorNumeric, entryName, apnName, proxy, port, mmsc, mmsProxy, mmsPort, user, password, authType, apnTypesBitmask, protocol, roamingProtocol, carrierEnabled, networkTypeBitmask, 0, false, 0, 0, 0, 0, mvnoType, null); 0, 0, 0, 0, mvnoType, null, apnSetId, carrierId); } public static final Parcelable.Creator<ApnSetting> CREATOR = Loading Loading @@ -1422,6 +1472,7 @@ public class ApnSetting implements Parcelable { private int mMvnoType = UNSPECIFIED_INT; private String mMvnoMatchData; private int mApnSetId; private int mCarrierId = TelephonyManager.UNKNOWN_CARRIER_ID; /** * Default constructor for Builder. Loading Loading @@ -1750,6 +1801,19 @@ public class ApnSetting implements Parcelable { return this; } /** * Sets the carrier id for this APN. * * See {@link TelephonyManager#getSimCarrierId()} which provides more background for what a * carrier ID is. * * @param carrierId the carrier id to set for this APN */ public Builder setCarrierId(int carrierId) { this.mCarrierId = carrierId; return this; } /** * Builds {@link ApnSetting} from this builder. * Loading