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

Commit 95fc99b3 authored by Stuart Scott's avatar Stuart Scott
Browse files

Clean up public API of SubInfoRecord.

bug: 17575308
Change-Id: I047ce11fb7835d500652b7ef340a30c052e96b21
parent 1787b4ea
Loading
Loading
Loading
Loading
+10 −16
Original line number Original line Diff line number Diff line
@@ -28849,26 +28849,20 @@ package android.telephony {
  }
  }
  public class SubInfoRecord implements android.os.Parcelable {
  public class SubInfoRecord implements android.os.Parcelable {
    ctor public SubInfoRecord();
    ctor public SubInfoRecord(int, java.lang.String, int, java.lang.String, int, int, java.lang.String, int, int, int[], int, int);
    method public int describeContents();
    method public int describeContents();
    method public int getColor();
    method public int getColor();
    method public android.graphics.drawable.BitmapDrawable getIconDrawable();
    method public int getDataRoaming();
    method public java.lang.String getLabel();
    method public java.lang.CharSequence getDisplayName();
    method public java.lang.String getIccId();
    method public android.graphics.drawable.BitmapDrawable getIcon();
    method public int getMcc();
    method public int getMnc();
    method public int getNameSource();
    method public java.lang.String getNumber();
    method public int getSimSlotIndex();
    method public int getSubscriptionId();
    method public void writeToParcel(android.os.Parcel, int);
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<android.telephony.SubInfoRecord> CREATOR;
    field public static final android.os.Parcelable.Creator<android.telephony.SubInfoRecord> CREATOR;
    field public int color;
    field public int dataRoaming;
    field public java.lang.String displayName;
    field public int displayNumberFormat;
    field public java.lang.String iccId;
    field public int mcc;
    field public int mnc;
    field public int nameSource;
    field public java.lang.String number;
    field public int[] simIconRes;
    field public int slotId;
    field public int subId;
  }
  }
  public class SubscriptionManager implements android.provider.BaseColumns {
  public class SubscriptionManager implements android.provider.BaseColumns {
+156 −76
Original line number Original line Diff line number Diff line
@@ -29,98 +29,138 @@ public class SubInfoRecord implements Parcelable {
     * Subscription Identifier, this is a device unique number
     * Subscription Identifier, this is a device unique number
     * and not an index into an array
     * and not an index into an array
     */
     */
    public int subId;
    private int mId;
    /** The GID for a SIM that maybe associated with this subscription, empty if unknown */

    public String iccId;
    /**
     * The GID for a SIM that maybe associated with this subscription, empty if unknown
     */
    private String mIccId;

    /**
    /**
     * The slot identifier for that currently contains the subscription
     * The index of the slot that currently contains the subscription
     * and not necessarily unique and maybe INVALID_SLOT_ID if unknown
     * and not necessarily unique and maybe INVALID_SLOT_ID if unknown
     */
     */
    public int slotId;
    private int mSimSlotIndex;

    /**
    /**
     * The string displayed to the user that identifies this subscription
     * The name displayed to the user that identifies this subscription
     */
     */
    public String displayName;
    private CharSequence mDisplayName;

    /**
    /**
     * The source of the name, NAME_SOURCE_UNDEFINED, NAME_SOURCE_DEFAULT_SOURCE,
     * The source of the name, NAME_SOURCE_UNDEFINED, NAME_SOURCE_DEFAULT_SOURCE,
     * NAME_SOURCE_SIM_SOURCE or NAME_SOURCE_USER_INPUT.
     * NAME_SOURCE_SIM_SOURCE or NAME_SOURCE_USER_INPUT.
     */
     */
    public int nameSource;
    private int mNameSource;

    /**
    /**
     * The color to be used for when displaying to the user
     * The color to be used for when displaying to the user
     */
     */
    public int color;
    private int mColor;

    /**
    /**
     * A number presented to the user identify this subscription
     * A number presented to the user identify this subscription
     */
     */
    public String number;
    private String mNumber;
    /**

     * How to display the phone number, DISPLAY_NUMBER_NONE, DISPLAY_NUMBER_FIRST,
     * DISPLAY_NUMBER_LAST
     */
    public int displayNumberFormat;
    /**
    /**
     * Data roaming state, DATA_RAOMING_ENABLE, DATA_RAOMING_DISABLE
     * Data roaming state, DATA_RAOMING_ENABLE, DATA_RAOMING_DISABLE
     */
     */
    public int dataRoaming;
    private int mDataRoaming;

    /**
    /**
     * SIM Icon resource identifiers. FIXME: Check with MTK what it really is
     * SIM Icon resource identifiers. FIXME: Check with MTK what it really is
     */
     */
    public int[] simIconRes;
    private int[] mSimIconRes;

    /**
    /**
     * Mobile Country Code
     * Mobile Country Code
     */
     */
    public int mcc;
    private int mMcc;

    /**
    /**
     * Mobile Network Code
     * Mobile Network Code
     */
     */
    public int mnc;
    private int mMnc;


    /**
     * @hide
    public SubInfoRecord() {
    public SubInfoRecord() {
        this.subId = SubscriptionManager.INVALID_SUB_ID;
        this.mId = SubscriptionManager.INVALID_SUB_ID;
        this.iccId = "";
        this.mIccId = "";
        this.slotId = SubscriptionManager.INVALID_SLOT_ID;
        this.mSimSlotIndex = SubscriptionManager.INVALID_SLOT_ID;
        this.displayName = "";
        this.mDisplayName = "";
        this.nameSource = 0;
        this.mNameSource = 0;
        this.color = 0;
        this.mColor = 0;
        this.number = "";
        this.mNumber = "";
        this.displayNumberFormat = 0;
        this.mDataRoaming = 0;
        this.dataRoaming = 0;
        this.mSimIconRes = new int[2];
        this.simIconRes = new int[2];
        this.mMcc = 0;
        this.mcc = 0;
        this.mMnc = 0;
        this.mnc = 0;
    }
    }
     */


    public SubInfoRecord(int subId, String iccId, int slotId, String displayName, int nameSource,
    /**
            int color, String number, int displayFormat, int roaming, int[] iconRes,
     * @hide
            int mcc, int mnc) {
     */
        this.subId = subId;
    public SubInfoRecord(int id, String iccId, int simSlotIndex, CharSequence displayName,
        this.iccId = iccId;
            int nameSource, int color, String number, int roaming, int[] iconRes, int mcc,
        this.slotId = slotId;
            int mnc) {
        this.displayName = displayName;
        this.mId = id;
        this.nameSource = nameSource;
        this.mIccId = iccId;
        this.color = color;
        this.mSimSlotIndex = simSlotIndex;
        this.number = number;
        this.mDisplayName = displayName;
        this.displayNumberFormat = displayFormat;
        this.mNameSource = nameSource;
        this.dataRoaming = roaming;
        this.mColor = color;
        this.simIconRes = iconRes;
        this.mNumber = number;
        this.mcc = mcc;
        this.mDataRoaming = roaming;
        this.mnc = mnc;
        this.mSimIconRes = iconRes;
        this.mMcc = mcc;
        this.mMnc = mnc;
    }
    }


    /**
    /**
     * Returns the string displayed to the user that identifies this subscription
     * Returns the subscription ID.
     */
     */
    public String getLabel() {
    public int getSubscriptionId() {
        return this.displayName;
        return this.mId;
    }
    }


    /**
    /**
     * Return the icon used to identify this SIM.
     * Returns the ICC ID.
     * TODO: return the correct drawable.
     */
     */
    public BitmapDrawable getIconDrawable() {
    public String getIccId() {
        return new BitmapDrawable();
        return this.mIccId;
    }

    /**
     * Returns the slot index of this Subscription's SIM card.
     */
    public int getSimSlotIndex() {
        return this.mSimSlotIndex;
    }

    /**
     * Returns the name displayed to the user that identifies this subscription
     */
    public CharSequence getDisplayName() {
        return this.mDisplayName;
    }

    /**
     * Sets the name displayed to the user that identifies this subscription
     * @hide
     */
    public void setDisplayName(CharSequence name) {
        this.mDisplayName = name;
    }

    /**
     * Return the source of the name, eg NAME_SOURCE_UNDEFINED, NAME_SOURCE_DEFAULT_SOURCE,
     * NAME_SOURCE_SIM_SOURCE or NAME_SOURCE_USER_INPUT.
     */
    public int getNameSource() {
        return this.mNameSource;
    }
    }


    /**
    /**
@@ -130,28 +170,70 @@ public class SubInfoRecord implements Parcelable {
    public int getColor() {
    public int getColor() {
        // Note: This color is currently an index into a list of drawables, but this is soon to
        // Note: This color is currently an index into a list of drawables, but this is soon to
        // change.
        // change.
        return this.color;
        return this.mColor;
    }

    /**
     * Sets the color displayed to the user that identifies this subscription
     * @hide
     */
    public void setColor(int color) {
        this.mColor = color;
    }

    /**
     * Returns the number of this subscription.
     */
    public String getNumber() {
        return mNumber;
    }

    /**
     * Return the data roaming value.
     */
    public int getDataRoaming() {
        return this.mDataRoaming;
    }

    /**
     * Return the icon used to identify this subscription.
     */
    public BitmapDrawable getIcon() {
        return new BitmapDrawable();
    }

    /**
     * Returns the MCC.
     */
    public int getMcc() {
        return this.mMcc;
    }

    /**
     * Returns the MNC.
     */
    public int getMnc() {
        return this.mMnc;
    }
    }


    public static final Parcelable.Creator<SubInfoRecord> CREATOR = new Parcelable.Creator<SubInfoRecord>() {
    public static final Parcelable.Creator<SubInfoRecord> CREATOR = new Parcelable.Creator<SubInfoRecord>() {
        @Override
        @Override
        public SubInfoRecord createFromParcel(Parcel source) {
        public SubInfoRecord createFromParcel(Parcel source) {
            int subId = source.readInt();
            int id = source.readInt();
            String iccId = source.readString();
            String iccId = source.readString();
            int slotId = source.readInt();
            int simSlotIndex = source.readInt();
            String displayName = source.readString();
            String displayName = source.readString();
            int nameSource = source.readInt();
            int nameSource = source.readInt();
            int color = source.readInt();
            int color = source.readInt();
            String number = source.readString();
            String number = source.readString();
            int displayNumberFormat = source.readInt();
            int dataRoaming = source.readInt();
            int dataRoaming = source.readInt();
            int[] iconRes = new int[2];
            int[] iconRes = new int[2];
            source.readIntArray(iconRes);
            source.readIntArray(iconRes);
            int mcc = source.readInt();
            int mcc = source.readInt();
            int mnc = source.readInt();
            int mnc = source.readInt();


            return new SubInfoRecord(subId, iccId, slotId, displayName, nameSource, color, number,
            return new SubInfoRecord(id, iccId, simSlotIndex, displayName, nameSource, color, number,
                displayNumberFormat, dataRoaming, iconRes, mcc, mnc);
                    dataRoaming, iconRes, mcc, mnc);
        }
        }


        @Override
        @Override
@@ -162,18 +244,17 @@ public class SubInfoRecord implements Parcelable {


    @Override
    @Override
    public void writeToParcel(Parcel dest, int flags) {
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(subId);
        dest.writeInt(mId);
        dest.writeString(iccId);
        dest.writeString(mIccId);
        dest.writeInt(slotId);
        dest.writeInt(mSimSlotIndex);
        dest.writeString(displayName);
        dest.writeString(mDisplayName.toString());
        dest.writeInt(nameSource);
        dest.writeInt(mNameSource);
        dest.writeInt(color);
        dest.writeInt(mColor);
        dest.writeString(number);
        dest.writeString(mNumber.toString());
        dest.writeInt(displayNumberFormat);
        dest.writeInt(mDataRoaming);
        dest.writeInt(dataRoaming);
        dest.writeIntArray(mSimIconRes);
        dest.writeIntArray(simIconRes);
        dest.writeInt(mMcc);
        dest.writeInt(mcc);
        dest.writeInt(mMnc);
        dest.writeInt(mnc);
    }
    }


    @Override
    @Override
@@ -183,10 +264,9 @@ public class SubInfoRecord implements Parcelable {


    @Override
    @Override
    public String toString() {
    public String toString() {
        return "{mSubId=" + subId + ", mIccId=" + iccId + " mSlotId=" + slotId
        return "{id=" + mId + ", iccId=" + mIccId + " simSlotIndex=" + mSimSlotIndex
                + " mDisplayName=" + displayName + " mNameSource=" + nameSource
                + " displayName=" + mDisplayName + " nameSource=" + mNameSource + " color=" + mColor
                + " mColor=" + color + " mNumber=" + number
                + " number=" + mNumber + " dataRoaming=" + mDataRoaming + " simIconRes=" + mSimIconRes
                + " mDisplayNumberFormat=" + displayNumberFormat + " mDataRoaming=" + dataRoaming
                + " mcc " + mMcc + " mnc " + mMnc + "}";
                + " mSimIconRes=" + simIconRes + " mMcc " + mcc + " mMnc " + mnc + "}";
    }
    }
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -209,7 +209,7 @@ public class SubscriptionManager implements BaseColumns {
    public static final int DISPLAY_NUMBER_LAST = 2;
    public static final int DISPLAY_NUMBER_LAST = 2;


    /** @hide */
    /** @hide */
    public static final int DISLPAY_NUMBER_DEFAULT = DISPLAY_NUMBER_FIRST;
    public static final int DISPLAY_NUMBER_DEFAULT = DISPLAY_NUMBER_FIRST;


    /**
    /**
     * TelephonyProvider column name for permission for data roaming of a SIM.
     * TelephonyProvider column name for permission for data roaming of a SIM.