Class ShadowImsMmTelManager


  • @Implements(value=android.telephony.ims.ImsMmTelManager.class,
                minSdk=29,
                looseSignatures=true,
                isInAndroidSdk=false)
    public class ShadowImsMmTelManager
    extends java.lang.Object
    Supports IMS by default. IMS unregistered by default.
    See Also:
    setImsAvailableOnDevice(boolean), setImsRegistered(int)
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void __constructor__​(int subId)  
      static void clearExistingInstances()  
      protected static android.telephony.ims.ImsMmTelManager createForSubscriptionId​(int subId)
      Returns only one instance per subscription id.
      int getSubscriptionId()
      Get subscription id
      protected boolean isAvailable​(int capability, int imsRegTech)  
      protected void registerImsRegistrationCallback​(java.util.concurrent.Executor executor, android.telephony.ims.ImsMmTelManager.RegistrationCallback c)  
      protected void registerMmTelCapabilityCallback​(java.util.concurrent.Executor executor, android.telephony.ims.ImsMmTelManager.CapabilityCallback c)  
      void setImsAvailableOnDevice​(boolean imsAvailableOnDevice)
      Sets whether IMS is available on the device.
      void setImsRegistered​(int imsRegistrationTech)
      Triggers ImsMmTelManager.RegistrationCallback.onRegistered(int) for all registered ImsMmTelManager.RegistrationCallback callbacks.
      void setImsRegistering​(int imsRegistrationTech)
      Triggers ImsMmTelManager.RegistrationCallback.onRegistering(int) for all registered ImsMmTelManager.RegistrationCallback callbacks.
      void setImsUnregistered​(android.telephony.ims.ImsReasonInfo imsReasonInfo)
      Triggers ImsMmTelManager.RegistrationCallback.onUnregistered(ImsReasonInfo) for all registered ImsMmTelManager.RegistrationCallback callbacks.
      void setMmTelCapabilitiesAvailable​(android.telephony.ims.feature.MmTelFeature.MmTelCapabilities capabilities)
      Sets the available MmTelFeature.MmTelCapabilities.
      protected void unregisterImsRegistrationCallback​(android.telephony.ims.ImsMmTelManager.RegistrationCallback c)  
      protected void unregisterMmTelCapabilityCallback​(android.telephony.ims.ImsMmTelManager.CapabilityCallback c)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ShadowImsMmTelManager

        public ShadowImsMmTelManager()
    • Method Detail

      • __constructor__

        @Implementation
        protected void __constructor__​(int subId)
      • registerImsRegistrationCallback

        @Implementation
        protected void registerImsRegistrationCallback​(@NonNull
                                                       java.util.concurrent.Executor executor,
                                                       @NonNull
                                                       android.telephony.ims.ImsMmTelManager.RegistrationCallback c)
                                                throws android.telephony.ims.ImsException
        Throws:
        android.telephony.ims.ImsException
      • unregisterImsRegistrationCallback

        @Implementation
        protected void unregisterImsRegistrationCallback​(@NonNull
                                                         android.telephony.ims.ImsMmTelManager.RegistrationCallback c)
      • setImsUnregistered

        public void setImsUnregistered​(@NonNull
                                       android.telephony.ims.ImsReasonInfo imsReasonInfo)
        Triggers ImsMmTelManager.RegistrationCallback.onUnregistered(ImsReasonInfo) for all registered ImsMmTelManager.RegistrationCallback callbacks.
        See Also:
        registerImsRegistrationCallback(Executor, RegistrationCallback)
      • registerMmTelCapabilityCallback

        @Implementation
        protected void registerMmTelCapabilityCallback​(@NonNull
                                                       java.util.concurrent.Executor executor,
                                                       @NonNull
                                                       android.telephony.ims.ImsMmTelManager.CapabilityCallback c)
                                                throws android.telephony.ims.ImsException
        Throws:
        android.telephony.ims.ImsException
      • unregisterMmTelCapabilityCallback

        @Implementation
        protected void unregisterMmTelCapabilityCallback​(@NonNull
                                                         android.telephony.ims.ImsMmTelManager.CapabilityCallback c)
      • isAvailable

        @Implementation
        protected boolean isAvailable​(int capability,
                                      int imsRegTech)
      • setMmTelCapabilitiesAvailable

        public void setMmTelCapabilitiesAvailable​(@NonNull
                                                  android.telephony.ims.feature.MmTelFeature.MmTelCapabilities capabilities)
        Sets the available MmTelFeature.MmTelCapabilities. Only invokes ImsMmTelManager.CapabilityCallback.onCapabilitiesStatusChanged(MmTelCapabilities) if IMS has been registered using setImsUnregistered(ImsReasonInfo).
      • getSubscriptionId

        public int getSubscriptionId()
        Get subscription id
      • createForSubscriptionId

        @Implementation
        protected static android.telephony.ims.ImsMmTelManager createForSubscriptionId​(int subId)
        Returns only one instance per subscription id.
      • clearExistingInstances

        @Resetter
        public static void clearExistingInstances()