summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorSanket Padawe <sanketpadawe@google.com>2015-11-02 15:45:18 -0800
committerSanket Padawe <sanketpadawe@google.com>2015-11-02 15:45:18 -0800
commitf149dcb36edc4cf75f7c6fb55c54b51fc815f283 (patch)
treecf5bf6e714482c246ac14b5db63eabe9ab23c177 /telephony
parentcfa233eefb5b77c96a3239a5a51f381a7f0722c9 (diff)
downloadframeworks_base-f149dcb36edc4cf75f7c6fb55c54b51fc815f283.zip
frameworks_base-f149dcb36edc4cf75f7c6fb55c54b51fc815f283.tar.gz
frameworks_base-f149dcb36edc4cf75f7c6fb55c54b51fc815f283.tar.bz2
Fix a crash while printing ICCID because of alphabets in UICC.
Bug: 25401769 Change-Id: Ieda058817b8d3cb4b1696fd9932bd0f10da55573
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/android/telephony/SubscriptionInfo.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/telephony/java/android/telephony/SubscriptionInfo.java b/telephony/java/android/telephony/SubscriptionInfo.java
index e11c8d3..d1d6e0d 100644
--- a/telephony/java/android/telephony/SubscriptionInfo.java
+++ b/telephony/java/android/telephony/SubscriptionInfo.java
@@ -332,9 +332,24 @@ public class SubscriptionInfo implements Parcelable {
return 0;
}
+ /**
+ * @hide
+ */
+ public static String givePrintableIccid(String iccId) {
+ String iccIdToPrint = null;
+ if (iccId != null) {
+ if (iccId.length() > 9) {
+ iccIdToPrint = iccId.substring(0, 9) + "XXXXXXXXXXX";
+ } else {
+ iccIdToPrint = iccId;
+ }
+ }
+ return iccIdToPrint;
+ }
+
@Override
public String toString() {
- String iccIdToPrint = mIccId != null ? mIccId.substring(0, 9) + "XXXXXXXXXXX" : null;
+ String iccIdToPrint = givePrintableIccid(mIccId);
return "{id=" + mId + ", iccId=" + iccIdToPrint + " simSlotIndex=" + mSimSlotIndex
+ " displayName=" + mDisplayName + " carrierName=" + mCarrierName
+ " nameSource=" + mNameSource + " iconTint=" + mIconTint