Package org.robolectric.shadows
Class ShadowImsMmTelManager
java.lang.Object
org.robolectric.shadows.ShadowImsMmTelManager
@Implements(value=android.telephony.ims.ImsMmTelManager.class,
minSdk=29,
isInAndroidSdk=false)
public class ShadowImsMmTelManager
extends Object
Supports IMS by default. IMS unregistered by default.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidprotected static ImsMmTelManagercreateForSubscriptionId(int subId) Returns only one instance per subscription id.voidgetRegistrationState(Executor executor, Consumer<Integer> stateCallback) voidgetRegistrationTransportType(Executor executor, Consumer<Integer> transportTypeCallback) intGet subscription idprotected booleanisAvailable(int capability, int imsRegTech) protected voidprotected voidprotected voidvoidsetImsAvailableOnDevice(boolean imsAvailableOnDevice) Sets whether IMS is available on the device.voidsetImsRegistered(int imsRegistrationTech) Triggersfor all registeredinvalid reference
RegistrationCallback#onRegistered(int)callbacks.invalid reference
RegistrationCallbackvoidvoidsetImsRegistering(int imsRegistrationTech) Triggersfor all registeredinvalid reference
RegistrationCallback#onRegistering(int)callbacks.invalid reference
RegistrationCallbackvoidvoidsetImsUnregistered(ImsReasonInfo imsReasonInfo) Triggersfor all registeredinvalid reference
RegistrationCallback#onUnregistered(ImsReasonInfo)callbacks.invalid reference
RegistrationCallbackvoidsetMmTelCapabilitiesAvailable(MmTelFeature.MmTelCapabilities capabilities) Sets the availableMmTelFeature.MmTelCapabilities.voidsetOnTechnologyChangeFailed(int imsRadioTech, ImsReasonInfo imsReasonInfo) Triggersfor all registeredinvalid reference
RegistrationCallback#onTechnologyChangeFailed(int, ImsReasonInfo)callbacks.invalid reference
RegistrationCallbackstatic voidsetRegistrationState(int subId, int registrationState) static voidsetRegistrationTransportType(int subId, int registrationTransportType) protected voidprotected voidprotected void
-
Constructor Details
-
ShadowImsMmTelManager
public ShadowImsMmTelManager()
-
-
Method Details
-
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(Executor executor, ImsMmTelManager.RegistrationCallback c) throws ImsException - Throws:
ImsException
-
registerImsRegistrationCallback
@Implementation(minSdk=30) protected void registerImsRegistrationCallback(Executor executor, RegistrationManager.RegistrationCallback c) throws ImsException - Throws:
ImsException
-
unregisterImsRegistrationCallback
@Implementation protected void unregisterImsRegistrationCallback(ImsMmTelManager.RegistrationCallback c) -
unregisterImsRegistrationCallback
@Implementation(minSdk=30) protected void unregisterImsRegistrationCallback(RegistrationManager.RegistrationCallback c) -
setImsRegistering
public void setImsRegistering(int imsRegistrationTech) Triggersfor all registeredinvalid reference
RegistrationCallback#onRegistering(int)callbacks.invalid reference
RegistrationCallback- See Also:
-
setImsRegistering
-
setImsRegistered
public void setImsRegistered(int imsRegistrationTech) Triggersfor all registeredinvalid reference
RegistrationCallback#onRegistered(int)callbacks.invalid reference
RegistrationCallback- See Also:
-
setImsRegistered
-
setImsUnregistered
Triggersfor all registeredinvalid reference
RegistrationCallback#onUnregistered(ImsReasonInfo)callbacks.invalid reference
RegistrationCallback- See Also:
-
setOnTechnologyChangeFailed
Triggersfor all registeredinvalid reference
RegistrationCallback#onTechnologyChangeFailed(int, ImsReasonInfo)callbacks.invalid reference
RegistrationCallback- See Also:
-
setRegistrationState
public static void setRegistrationState(int subId, int registrationState) -
getRegistrationStateCallback
-
getRegistrationState
-
setRegistrationTransportType
public static void setRegistrationTransportType(int subId, int registrationTransportType) -
getRegistrationTransportTypeCallback
-
getRegistrationTransportType
-
registerMmTelCapabilityCallback
@Implementation protected void registerMmTelCapabilityCallback(Executor executor, ImsMmTelManager.CapabilityCallback c) throws ImsException - Throws:
ImsException
-
unregisterMmTelCapabilityCallback
@Implementation protected void unregisterMmTelCapabilityCallback(ImsMmTelManager.CapabilityCallback c) -
isAvailable
@Implementation protected boolean isAvailable(int capability, int imsRegTech) -
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. -
clearExistingInstancesAndStates
@Resetter public static void clearExistingInstancesAndStates()
-