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

Commit 9016ecab authored by Nancy Chen's avatar Nancy Chen Committed by Android Git Automerger
Browse files

am 0145e17d: Merge "Add getter methods in SubInfoRecord for UI. Adapt...

am 0145e17d: Merge "Add getter methods in SubInfoRecord for UI. Adapt PhoneAccount." into lmp-sprout-dev

* commit '0145e17d':
  Add getter methods in SubInfoRecord for UI. Adapt PhoneAccount.
parents b977ade1 0145e17d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -28822,6 +28822,9 @@ package android.telephony {
    ctor public SubInfoRecord();
    ctor public SubInfoRecord(long, java.lang.String, int, java.lang.String, int, int, java.lang.String, int, int, int[], int, int);
    method public int describeContents();
    method public int getColor();
    method public android.graphics.drawable.BitmapDrawable getIconDrawable();
    method public java.lang.String getLabel();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator CREATOR;
    field public int color;
+27 −0
Original line number Diff line number Diff line
@@ -105,11 +105,17 @@ public class PhoneAccount implements Parcelable {
     */
    public static final String SCHEME_SIP = "sip";

    /**
     * Indicating no color is set.
     */
    public static final int NO_COLOR = -1;

    private final PhoneAccountHandle mAccountHandle;
    private final Uri mAddress;
    private final Uri mSubscriptionAddress;
    private final int mCapabilities;
    private final int mIconResId;
    private final int mColor;
    private final CharSequence mLabel;
    private final CharSequence mShortDescription;
    private final List<String> mSupportedUriSchemes;
@@ -120,6 +126,7 @@ public class PhoneAccount implements Parcelable {
        private Uri mSubscriptionAddress;
        private int mCapabilities;
        private int mIconResId;
        private int mColor = NO_COLOR;
        private CharSequence mLabel;
        private CharSequence mShortDescription;
        private List<String> mSupportedUriSchemes = new ArrayList<String>();
@@ -141,6 +148,7 @@ public class PhoneAccount implements Parcelable {
            mSubscriptionAddress = phoneAccount.getSubscriptionAddress();
            mCapabilities = phoneAccount.getCapabilities();
            mIconResId = phoneAccount.getIconResId();
            mColor = phoneAccount.getColor();
            mLabel = phoneAccount.getLabel();
            mShortDescription = phoneAccount.getShortDescription();
            mSupportedUriSchemes.addAll(phoneAccount.getSupportedUriSchemes());
@@ -166,6 +174,11 @@ public class PhoneAccount implements Parcelable {
            return this;
        }

        public Builder setColor(int value) {
            this.mColor = value;
            return this;
        }

        public Builder setShortDescription(CharSequence value) {
            this.mShortDescription = value;
            return this;
@@ -219,6 +232,7 @@ public class PhoneAccount implements Parcelable {
                    mSubscriptionAddress,
                    mCapabilities,
                    mIconResId,
                    mColor,
                    mLabel,
                    mShortDescription,
                    mSupportedUriSchemes);
@@ -231,6 +245,7 @@ public class PhoneAccount implements Parcelable {
            Uri subscriptionAddress,
            int capabilities,
            int iconResId,
            int color,
            CharSequence label,
            CharSequence shortDescription,
            List<String> supportedUriSchemes) {
@@ -239,6 +254,7 @@ public class PhoneAccount implements Parcelable {
        mSubscriptionAddress = subscriptionAddress;
        mCapabilities = capabilities;
        mIconResId = iconResId;
        mColor = color;
        mLabel = label;
        mShortDescription = shortDescription;
        mSupportedUriSchemes = Collections.unmodifiableList(supportedUriSchemes);
@@ -370,6 +386,15 @@ public class PhoneAccount implements Parcelable {
        return mIconResId;
    }

    /**
     * A highlight color to use in displaying information about this {@code PhoneAccount}.
     *
     * @return A hexadecimal color value.
     */
    public int getColor() {
        return mColor;
    }

    /**
     * An icon to represent this {@code PhoneAccount} in a user interface.
     *
@@ -418,6 +443,7 @@ public class PhoneAccount implements Parcelable {
        out.writeParcelable(mSubscriptionAddress, 0);
        out.writeInt(mCapabilities);
        out.writeInt(mIconResId);
        out.writeInt(mColor);
        out.writeCharSequence(mLabel);
        out.writeCharSequence(mShortDescription);
        out.writeList(mSupportedUriSchemes);
@@ -444,6 +470,7 @@ public class PhoneAccount implements Parcelable {
        mSubscriptionAddress = in.readParcelable(getClass().getClassLoader());
        mCapabilities = in.readInt();
        mIconResId = in.readInt();
        mColor = in.readInt();
        mLabel = in.readCharSequence();
        mShortDescription = in.readCharSequence();

+26 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package android.telephony;

import android.graphics.drawable.BitmapDrawable;
import android.os.Parcel;
import android.os.Parcelable;

@@ -107,6 +108,31 @@ public class SubInfoRecord implements Parcelable {
        this.mnc = mnc;
    }

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

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

    /**
     * Return the color to be used for when displaying to the user. This is the value of the color.
     * ex: 0x00ff00
     */
    public int getColor() {
        // Note: This color is currently an index into a list of drawables, but this is soon to
        // change.
        return this.color;
    }

    public static final Parcelable.Creator<SubInfoRecord> CREATOR = new Parcelable.Creator<SubInfoRecord>() {
        @Override
        public SubInfoRecord createFromParcel(Parcel source) {