Class ShadowCarrierConfigManager

java.lang.Object
org.robolectric.shadows.ShadowCarrierConfigManager

@Implements(value=android.telephony.CarrierConfigManager.class, minSdk=23) public class ShadowCarrierConfigManager extends Object
  • Constructor Details

    • ShadowCarrierConfigManager

      public ShadowCarrierConfigManager()
  • Method Details

    • reset

      @Resetter public static void reset()
    • getConfigForSubId

      @Implementation public PersistableBundle getConfigForSubId(int subId)
      Returns PersistableBundle previously set by overrideConfig(int, android.os.PersistableBundle) or setConfigForSubId(int, PersistableBundle), or default values for an invalid subId.
    • getConfigForSubId

      @Implementation(minSdk=34) public PersistableBundle getConfigForSubId(int subId, String... keys)
      Returns PersistableBundle containing the specified keys for a particular subscription. setConfigForSubId(int, PersistableBundle), or default values for an invalid subId.
    • setReadPhoneStatePermission

      public void setReadPhoneStatePermission(boolean readPhoneStatePermission)
    • setConfigForSubId

      public void setConfigForSubId(int subId, PersistableBundle config)
      Sets that the config PersistableBundle for a particular subId; controls the return value of CarrierConfigManager#getConfigForSubId().
    • overrideConfig

      @Implementation(minSdk=29) @HiddenApi protected void overrideConfig(int subId, PersistableBundle config)
      Overrides the carrier config of the provided subscription ID with the provided values.

      This method will NOT check if overrideValues contains valid values for specified config keys.