diff --git a/telephony/java/android/service/euicc/EuiccService.java b/telephony/java/android/service/euicc/EuiccService.java index dc695d6a6a4b..e19117bc805f 100644 --- a/telephony/java/android/service/euicc/EuiccService.java +++ b/telephony/java/android/service/euicc/EuiccService.java @@ -729,6 +729,25 @@ public abstract class EuiccService extends Service { printWriter.println("The connected LPA does not implement EuiccService#dump()"); } + /** + * Result code to string + * + * @param result The result code. + * @return The result code in string format. + * + * @hide + */ + public static String resultToString(@Result int result) { + switch (result) { + case RESULT_OK: return "OK"; + case RESULT_MUST_DEACTIVATE_SIM : return "MUST_DEACTIVATE_SIM"; + case RESULT_RESOLVABLE_ERRORS: return "RESOLVABLE_ERRORS"; + case RESULT_FIRST_USER: return "FIRST_USER"; + default: + return "UNKNOWN(" + result + ")"; + } + } + /** * Wrapper around IEuiccService that forwards calls to implementations of {@link EuiccService}. */ diff --git a/telephony/java/android/service/euicc/GetEuiccProfileInfoListResult.java b/telephony/java/android/service/euicc/GetEuiccProfileInfoListResult.java index 9add38e40d9b..46a049c12661 100644 --- a/telephony/java/android/service/euicc/GetEuiccProfileInfoListResult.java +++ b/telephony/java/android/service/euicc/GetEuiccProfileInfoListResult.java @@ -123,4 +123,16 @@ public final class GetEuiccProfileInfoListResult implements Parcelable { public int describeContents() { return 0; } + + /** + * @hide + * + * @return String representation of {@link GetEuiccProfileInfoListResult} + */ + @Override + public String toString() { + return "[GetEuiccProfileInfoListResult: result=" + EuiccService.resultToString(result) + + ", isRemovable=" + mIsRemovable + ", mProfiles=" + Arrays.toString(mProfiles) + + "]"; + } }