Package org.robolectric.shadows
Class ShadowImsMmTelManager
java.lang.Object
org.robolectric.shadows.ShadowImsMmTelManager
@Implements(value=android.telephony.ims.ImsMmTelManager.class, minSdk=29, looseSignatures=true, isInAndroidSdk=false) public class ShadowImsMmTelManager extends Object
Supports IMS by default. IMS unregistered by default.
-
Field Summary
Fields Modifier and Type Field Description protected static Map<Integer,ImsMmTelManager>existingInstances -
Constructor Summary
Constructors Constructor Description ShadowImsMmTelManager() -
Method Summary
Modifier and Type Method Description protected void__constructor__(int subId)static voidclearExistingInstances()protected static ImsMmTelManagercreateForSubscriptionId(int subId)Returns only one instance per subscription id.intgetSubscriptionId()Get subscription idprotected booleanisAvailable(int capability, int imsRegTech)protected voidregisterImsRegistrationCallback(Executor executor, ImsMmTelManager.RegistrationCallback c)protected voidregisterImsRegistrationCallback(Executor executor, RegistrationManager.RegistrationCallback c)protected voidregisterMmTelCapabilityCallback(Executor executor, ImsMmTelManager.CapabilityCallback c)voidsetImsAvailableOnDevice(boolean imsAvailableOnDevice)Sets whether IMS is available on the device.voidsetImsRegistered(int imsRegistrationTech)TriggersRegistrationCallback#onRegistered(int)for all registeredRegistrationCallbackcallbacks.voidsetImsRegistered(ImsRegistrationAttributes attrs)voidsetImsRegistering(int imsRegistrationTech)TriggersRegistrationCallback#onRegistering(int)for all registeredRegistrationCallbackcallbacks.voidsetImsRegistering(ImsRegistrationAttributes attrs)voidsetImsUnregistered(ImsReasonInfo imsReasonInfo)TriggersRegistrationCallback#onUnregistered(ImsReasonInfo)for all registeredRegistrationCallbackcallbacks.voidsetMmTelCapabilitiesAvailable(MmTelFeature.MmTelCapabilities capabilities)Sets the availableMmTelFeature.MmTelCapabilities.voidsetOnTechnologyChangeFailed(int imsRadioTech, ImsReasonInfo imsReasonInfo)TriggersRegistrationCallback#onTechnologyChangeFailed(int, ImsReasonInfo)for all registeredRegistrationCallbackcallbacks.protected voidunregisterImsRegistrationCallback(ImsMmTelManager.RegistrationCallback c)protected voidunregisterImsRegistrationCallback(RegistrationManager.RegistrationCallback c)protected voidunregisterMmTelCapabilityCallback(ImsMmTelManager.CapabilityCallback c)
-
Field Details
-
Constructor Details
-
ShadowImsMmTelManager
public ShadowImsMmTelManager()
-
-
Method Details
-
__constructor__
-
setImsAvailableOnDevice
public void setImsAvailableOnDevice(boolean imsAvailableOnDevice)Sets whether IMS is available on the device. Setting this to false will causeImsExceptionto be thrown whenever methods requiring IMS support are invoked includingregisterImsRegistrationCallback(Executor, RegistrationCallback)andregisterMmTelCapabilityCallback(Executor, CapabilityCallback). -
registerImsRegistrationCallback
@Implementation protected void registerImsRegistrationCallback(@NonNull Executor executor, @NonNull ImsMmTelManager.RegistrationCallback c) throws ImsException- Throws:
ImsException
-
registerImsRegistrationCallback
@Implementation(minSdk=30) protected void registerImsRegistrationCallback(@NonNull Executor executor, @NonNull RegistrationManager.RegistrationCallback c) throws ImsException- Throws:
ImsException
-
unregisterImsRegistrationCallback
@Implementation protected void unregisterImsRegistrationCallback(@NonNull ImsMmTelManager.RegistrationCallback c) -
unregisterImsRegistrationCallback
@Implementation(minSdk=30) protected void unregisterImsRegistrationCallback(@NonNull RegistrationManager.RegistrationCallback c) -
setImsRegistering
public void setImsRegistering(int imsRegistrationTech)TriggersRegistrationCallback#onRegistering(int)for all registeredRegistrationCallbackcallbacks. -
setImsRegistering
-
setImsRegistered
public void setImsRegistered(int imsRegistrationTech)TriggersRegistrationCallback#onRegistered(int)for all registeredRegistrationCallbackcallbacks. -
setImsRegistered
-
setImsUnregistered
TriggersRegistrationCallback#onUnregistered(ImsReasonInfo)for all registeredRegistrationCallbackcallbacks. -
setOnTechnologyChangeFailed
TriggersRegistrationCallback#onTechnologyChangeFailed(int, ImsReasonInfo)for all registeredRegistrationCallbackcallbacks. -
registerMmTelCapabilityCallback
@Implementation protected void registerMmTelCapabilityCallback(@NonNull Executor executor, @NonNull ImsMmTelManager.CapabilityCallback c) throws ImsException- Throws:
ImsException
-
unregisterMmTelCapabilityCallback
@Implementation protected void unregisterMmTelCapabilityCallback(@NonNull ImsMmTelManager.CapabilityCallback c) -
isAvailable
-
setMmTelCapabilitiesAvailable
Sets the availableMmTelFeature.MmTelCapabilities. Only invokesImsMmTelManager.CapabilityCallback.onCapabilitiesStatusChanged(MmTelCapabilities)if IMS has been registered usingsetImsUnregistered(ImsReasonInfo). -
getSubscriptionId
public int getSubscriptionId()Get subscription id -
createForSubscriptionId
Returns only one instance per subscription id. -
clearExistingInstances
-