diff options
Diffstat (limited to 'shadows')
-rw-r--r-- | shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java index 12b40fa79..acd0acaa9 100644 --- a/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java +++ b/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java @@ -38,7 +38,7 @@ import org.robolectric.annotation.HiddenApi; import org.robolectric.annotation.Implementation; import org.robolectric.annotation.Implements; -@Implements(TelephonyManager.class) +@Implements(value = TelephonyManager.class, looseSignatures = true) public class ShadowTelephonyManager { private final Map<PhoneStateListener, Integer> phoneStateRegistrations = new HashMap<>(); @@ -85,6 +85,7 @@ public class ShadowTelephonyManager { private final Map<Integer, String> simCountryIsoMap = new HashMap<>(); private int simCarrierId; private String subscriberId; + private /*UiccSlotInfo[]*/ Object uiccSlotInfos; { resetSimStates(); @@ -288,6 +289,18 @@ public class ShadowTelephonyManager { return simStates.get(slotIndex, TelephonyManager.SIM_STATE_UNKNOWN); } + /** Sets the UICC slots information returned by {@link #getUiccSlotsInfo()}. */ + public void setUiccSlotsInfo(/*UiccSlotInfo[]*/ Object uiccSlotsInfos) { + this.uiccSlotInfos = uiccSlotsInfos; + } + + /** Returns the UICC slots information set by {@link #setUiccSlotsInfo}. */ + @Implementation(minSdk = P) + @HiddenApi + protected /*UiccSlotInfo[]*/ Object getUiccSlotsInfo() { + return uiccSlotInfos; + } + /** Clears {@code slotIndex} to state mapping and resets to default state. */ public void resetSimStates() { simStates.clear(); |