aboutsummaryrefslogtreecommitdiff
path: root/shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java')
-rw-r--r--shadows/framework/src/main/java/org/robolectric/shadows/ShadowTelephonyManager.java15
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();