Merge "Implement getUiccCardsInfo API"
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 71864ab..a8f72bc 100755
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -78,6 +78,7 @@
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyHistogram;
import android.telephony.TelephonyManager;
+import android.telephony.UiccCardInfo;
import android.telephony.UiccSlotInfo;
import android.telephony.UssdResponse;
import android.telephony.VisualVoicemailSmsFilterSettings;
@@ -5650,6 +5651,19 @@
}
@Override
+ public UiccCardInfo[] getUiccCardsInfo() {
+ enforceReadPrivilegedPermission("getUiccCardsInfo");
+
+ final long identity = Binder.clearCallingIdentity();
+ try {
+ ArrayList<UiccCardInfo> cards = UiccController.getInstance().getAllUiccCardInfos();
+ return cards.toArray(new UiccCardInfo[cards.size()]);
+ } finally {
+ Binder.restoreCallingIdentity(identity);
+ }
+ }
+
+ @Override
public UiccSlotInfo[] getUiccSlotsInfo() {
enforceReadPrivilegedPermission("getUiccSlotsInfo");