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

Commit 19f487ec authored by Qingxi Li's avatar Qingxi Li Committed by android-build-merger
Browse files

Merge "Add API to check extended APDU Supported"

am: fd4385e6

Change-Id: I8f5441a58b8ca8b8aa2aa6138716c08749d6b814
parents ca8b90d7 fd4385e6
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -4357,12 +4357,13 @@ package android.telephony {
  }

  public class UiccSlotInfo implements android.os.Parcelable {
    ctor public UiccSlotInfo(boolean, boolean, java.lang.String, int, int);
    ctor public UiccSlotInfo(boolean, boolean, java.lang.String, int, int, boolean);
    method public int describeContents();
    method public java.lang.String getCardId();
    method public int getCardStateInfo();
    method public boolean getIsActive();
    method public boolean getIsEuicc();
    method public boolean getIsExtendedApduSupported();
    method public int getLogicalSlotIdx();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final int CARD_STATE_INFO_ABSENT = 1; // 0x1
+17 −2
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ public class UiccSlotInfo implements Parcelable {
    private final String mCardId;
    private final @CardStateInfo int mCardStateInfo;
    private final int mLogicalSlotIdx;
    private final boolean mIsExtendedApduSupported;

    public static final Creator<UiccSlotInfo> CREATOR = new Creator<UiccSlotInfo>() {
        @Override
@@ -79,6 +80,7 @@ public class UiccSlotInfo implements Parcelable {
        mCardId = in.readString();
        mCardStateInfo = in.readInt();
        mLogicalSlotIdx = in.readInt();
        mIsExtendedApduSupported = in.readByte() != 0;
    }

    @Override
@@ -88,6 +90,7 @@ public class UiccSlotInfo implements Parcelable {
        dest.writeString(mCardId);
        dest.writeInt(mCardStateInfo);
        dest.writeInt(mLogicalSlotIdx);
        dest.writeByte((byte) (mIsExtendedApduSupported ? 1 : 0));
    }

    @Override
@@ -96,12 +99,13 @@ public class UiccSlotInfo implements Parcelable {
    }

    public UiccSlotInfo(boolean isActive, boolean isEuicc, String cardId,
            @CardStateInfo int cardStateInfo, int logicalSlotIdx) {
            @CardStateInfo int cardStateInfo, int logicalSlotIdx, boolean isExtendedApduSupported) {
        this.mIsActive = isActive;
        this.mIsEuicc = isEuicc;
        this.mCardId = cardId;
        this.mCardStateInfo = cardStateInfo;
        this.mLogicalSlotIdx = logicalSlotIdx;
        this.mIsExtendedApduSupported = isExtendedApduSupported;
    }

    public boolean getIsActive() {
@@ -125,6 +129,13 @@ public class UiccSlotInfo implements Parcelable {
        return mLogicalSlotIdx;
    }

    /**
     * @return {@code true} if this slot supports extended APDU from ATR, {@code false} otherwise.
     */
    public boolean getIsExtendedApduSupported() {
        return mIsExtendedApduSupported;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
@@ -139,7 +150,8 @@ public class UiccSlotInfo implements Parcelable {
                && (mIsEuicc == that.mIsEuicc)
                && (mCardId == that.mCardId)
                && (mCardStateInfo == that.mCardStateInfo)
                && (mLogicalSlotIdx == that.mLogicalSlotIdx);
                && (mLogicalSlotIdx == that.mLogicalSlotIdx)
                && (mIsExtendedApduSupported == that.mIsExtendedApduSupported);
    }

    @Override
@@ -150,6 +162,7 @@ public class UiccSlotInfo implements Parcelable {
        result = 31 * result + Objects.hashCode(mCardId);
        result = 31 * result + mCardStateInfo;
        result = 31 * result + mLogicalSlotIdx;
        result = 31 * result + (mIsExtendedApduSupported ? 1 : 0);
        return result;
    }

@@ -165,6 +178,8 @@ public class UiccSlotInfo implements Parcelable {
                + mCardStateInfo
                + ", phoneId="
                + mLogicalSlotIdx
                + ", mIsExtendedApduSupported="
                + mIsExtendedApduSupported
                + ")";
    }
}