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.
-
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) TriggersRegistrationCallback#onRegistered(int)for all registeredRegistrationCallbackcallbacks.voidvoidsetImsRegistering(int imsRegistrationTech) TriggersRegistrationCallback#onRegistering(int)for all registeredRegistrationCallbackcallbacks.voidvoidsetImsUnregistered(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.static 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(@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. -
setRegistrationState
public static void setRegistrationState(int subId, int registrationState) -
getRegistrationStateCallback
-
getRegistrationState
@HiddenApi @Implementation(minSdk=30) public void getRegistrationState(Executor executor, Consumer<Integer> stateCallback) -
setRegistrationTransportType
public static void setRegistrationTransportType(int subId, int registrationTransportType) -
getRegistrationTransportTypeCallback
-
getRegistrationTransportType
@Implementation(minSdk=30) public void getRegistrationTransportType(Executor executor, Consumer<Integer> transportTypeCallback) -
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. -
clearExistingInstancesAndStates
-