Class ShadowTelecomManager


  • @Implements(value=android.telecom.TelecomManager.class,
                minSdk=21)
    public class ShadowTelecomManager
    extends java.lang.Object
    • Constructor Detail

      • ShadowTelecomManager

        public ShadowTelecomManager()
    • Method Detail

      • setDefaultOutgoingPhoneAccount

        public void setDefaultOutgoingPhoneAccount​(java.lang.String uriScheme,
                                                   android.telecom.PhoneAccountHandle handle)
        Set default outgoing phone account to be returned from getDefaultOutgoingPhoneAccount(String) for corresponding uriScheme.
      • removeDefaultOutgoingPhoneAccount

        public void removeDefaultOutgoingPhoneAccount​(java.lang.String uriScheme)
        Remove default outgoing phone account for corresponding uriScheme.
      • getDefaultOutgoingPhoneAccount

        @Implementation
        protected android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount​(java.lang.String uriScheme)
        Returns default outgoing phone account set through setDefaultOutgoingPhoneAccount(String, PhoneAccountHandle) for corresponding uriScheme.
      • getUserSelectedOutgoingPhoneAccount

        @Implementation
        @HiddenApi
        public android.telecom.PhoneAccountHandle getUserSelectedOutgoingPhoneAccount()
      • setUserSelectedOutgoingPhoneAccount

        @Implementation
        @HiddenApi
        public void setUserSelectedOutgoingPhoneAccount​(android.telecom.PhoneAccountHandle accountHandle)
      • getSimCallManager

        @Implementation
        protected android.telecom.PhoneAccountHandle getSimCallManager()
      • getSimCallManager

        @Implementation(minSdk=23)
        @HiddenApi
        public android.telecom.PhoneAccountHandle getSimCallManager​(int userId)
      • getConnectionManager

        @Implementation
        @HiddenApi
        public android.telecom.PhoneAccountHandle getConnectionManager()
      • getPhoneAccountsSupportingScheme

        @Implementation
        @HiddenApi
        public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsSupportingScheme​(java.lang.String uriScheme)
      • getCallCapablePhoneAccounts

        @Implementation(minSdk=23)
        protected java.util.List<android.telecom.PhoneAccountHandle> getCallCapablePhoneAccounts()
      • getCallCapablePhoneAccounts

        @Implementation(minSdk=23)
        @HiddenApi
        public java.util.List<android.telecom.PhoneAccountHandle> getCallCapablePhoneAccounts​(boolean includeDisabledAccounts)
      • getPhoneAccountsForPackage

        @Implementation
        @HiddenApi
        public java.util.List<android.telecom.PhoneAccountHandle> getPhoneAccountsForPackage()
      • getPhoneAccount

        @Implementation
        protected android.telecom.PhoneAccount getPhoneAccount​(android.telecom.PhoneAccountHandle account)
      • getAllPhoneAccountsCount

        @Implementation
        @HiddenApi
        public int getAllPhoneAccountsCount()
      • getAllPhoneAccounts

        @Implementation
        @HiddenApi
        public java.util.List<android.telecom.PhoneAccount> getAllPhoneAccounts()
      • getAllPhoneAccountHandles

        @Implementation
        @HiddenApi
        public java.util.List<android.telecom.PhoneAccountHandle> getAllPhoneAccountHandles()
      • registerPhoneAccount

        @Implementation
        protected void registerPhoneAccount​(android.telecom.PhoneAccount account)
      • unregisterPhoneAccount

        @Implementation
        protected void unregisterPhoneAccount​(android.telecom.PhoneAccountHandle accountHandle)
      • clearAccounts

        @Deprecated
        @Implementation
        @HiddenApi
        public void clearAccounts()
        Deprecated.
      • clearAccountsForPackage

        @Implementation(minSdk=22)
        @HiddenApi
        public void clearAccountsForPackage​(java.lang.String packageName)
      • getDefaultPhoneApp

        @Deprecated
        @Implementation
        @HiddenApi
        public android.content.ComponentName getDefaultPhoneApp()
        Deprecated.
      • getDefaultDialerPackage

        @Implementation(minSdk=23)
        protected java.lang.String getDefaultDialerPackage()
      • setDefaultDialer

        @Deprecated
        @Implementation(minSdk=23)
        @HiddenApi
        public boolean setDefaultDialer​(java.lang.String packageName)
        Deprecated.
        API deprecated since Q, for testing, use setDefaultDialerPackage instead
      • setDefaultDialerPackage

        public void setDefaultDialerPackage​(java.lang.String packageName)
        Set returned value of getDefaultDialerPackage().
      • getSystemDialerPackage

        @Implementation(minSdk=23)
        @HiddenApi
        protected java.lang.String getSystemDialerPackage()
      • setSystemDialerPackage

        public void setSystemDialerPackage​(java.lang.String packageName)
        Set returned value of getSystemDialerPackage().
      • isVoiceMailNumber

        @Implementation(minSdk=22)
        protected boolean isVoiceMailNumber​(android.telecom.PhoneAccountHandle accountHandle,
                                            java.lang.String number)
      • getVoiceMailNumber

        @Implementation(minSdk=23)
        protected java.lang.String getVoiceMailNumber​(android.telecom.PhoneAccountHandle accountHandle)
      • getLine1Number

        @Implementation(minSdk=22)
        protected java.lang.String getLine1Number​(android.telecom.PhoneAccountHandle accountHandle)
      • setIsInCall

        public void setIsInCall​(boolean isInCall)
        Sets the return value for TelecomManager.isInCall().
      • isInCall

        @Implementation
        protected boolean isInCall()
        Overrides behavior of TelecomManager.isInCall() to return pre-set result.
        Returns:
        Value set by calling setIsInCall(boolean). If setIsInCall has not previously been called, will return false.
      • getCallState

        @Implementation
        @HiddenApi
        public int getCallState()
      • isRinging

        @Implementation
        @HiddenApi
        public boolean isRinging()
      • endCall

        @Implementation
        @HiddenApi
        public boolean endCall()
      • acceptRingingCall

        @Implementation
        protected void acceptRingingCall()
      • silenceRinger

        @Implementation
        protected void silenceRinger()
      • isTtySupported

        @Implementation
        protected boolean isTtySupported()
      • getCurrentTtyMode

        @Implementation
        @HiddenApi
        public int getCurrentTtyMode()
      • addNewIncomingCall

        @Implementation
        protected void addNewIncomingCall​(android.telecom.PhoneAccountHandle phoneAccount,
                                          android.os.Bundle extras)
      • allowIncomingCall

        @Nullable
        public android.telecom.Connection allowIncomingCall​(ShadowTelecomManager.IncomingCallRecord call)
        Allows an ShadowTelecomManager.IncomingCallRecord created via TelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).

        Specifically, this method sets up the relevant ConnectionService and returns the result of ConnectionService.onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

      • denyIncomingCall

        public void denyIncomingCall​(ShadowTelecomManager.IncomingCallRecord call)
        Denies an ShadowTelecomManager.IncomingCallRecord created via TelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).

        Specifically, this method sets up the relevant ConnectionService and calls ConnectionService.onCreateIncomingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

      • placeCall

        @Implementation(minSdk=23)
        protected void placeCall​(android.net.Uri address,
                                 android.os.Bundle extras)
      • allowOutgoingCall

        @Nullable
        public android.telecom.Connection allowOutgoingCall​(ShadowTelecomManager.OutgoingCallRecord call)
        Allows an ShadowTelecomManager.OutgoingCallRecord created via TelecomManager.placeCall(android.net.Uri, android.os.Bundle).

        Specifically, this method sets up the relevant ConnectionService and returns the result of ConnectionService.onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

      • denyOutgoingCall

        public void denyOutgoingCall​(ShadowTelecomManager.OutgoingCallRecord call)
        Denies an ShadowTelecomManager.OutgoingCallRecord created via TelecomManager.placeCall(android.net.Uri, android.os.Bundle).

        Specifically, this method sets up the relevant ConnectionService and calls ConnectionService.onCreateOutgoingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

      • addNewUnknownCall

        @Implementation
        @HiddenApi
        public void addNewUnknownCall​(android.telecom.PhoneAccountHandle phoneAccount,
                                      android.os.Bundle extras)
      • handleMmi

        @Implementation
        protected boolean handleMmi​(java.lang.String dialString)
      • handleMmi

        @Implementation(minSdk=23)
        protected boolean handleMmi​(java.lang.String dialString,
                                    android.telecom.PhoneAccountHandle accountHandle)
      • getAdnUriForPhoneAccount

        @Implementation(minSdk=22)
        protected android.net.Uri getAdnUriForPhoneAccount​(android.telecom.PhoneAccountHandle accountHandle)
      • cancelMissedCallsNotification

        @Implementation
        protected void cancelMissedCallsNotification()
      • showInCallScreen

        @Implementation
        protected void showInCallScreen​(boolean showDialpad)
      • enablePhoneAccount

        @Implementation(minSdk=23)
        @HiddenApi
        public void enablePhoneAccount​(android.telecom.PhoneAccountHandle handle,
                                       boolean isEnabled)
      • setSimCallManager

        public void setSimCallManager​(android.telecom.PhoneAccountHandle simCallManager)