Class ShadowTelecomManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowTelecomManager
-
@Implements(value=android.telecom.TelecomManager.class, minSdk=21) public class ShadowTelecomManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classShadowTelecomManager.CallRecordDeprecated.static classShadowTelecomManager.CallRequestModeMode describing how the shadow handles incoming (TelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle)) and outgoing (TelecomManager.placeCall(android.net.Uri, android.os.Bundle)) call requests.static classShadowTelecomManager.IncomingCallRecordDetails about an incoming call request made viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).static classShadowTelecomManager.OutgoingCallRecordDetails about an outgoing call request made viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle).static classShadowTelecomManager.UnknownCallRecordDetails about an unknown call request made viaTelecomManager.addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle).
-
Constructor Summary
Constructors Constructor Description ShadowTelecomManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidacceptRingingCall()protected voidaddNewIncomingCall(android.telecom.PhoneAccountHandle phoneAccount, android.os.Bundle extras)voidaddNewUnknownCall(android.telecom.PhoneAccountHandle phoneAccount, android.os.Bundle extras)android.telecom.ConnectionallowIncomingCall(ShadowTelecomManager.IncomingCallRecord call)Allows anShadowTelecomManager.IncomingCallRecordcreated viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).android.telecom.ConnectionallowOutgoingCall(ShadowTelecomManager.OutgoingCallRecord call)Allows anShadowTelecomManager.OutgoingCallRecordcreated viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle).protected voidcancelMissedCallsNotification()voidclearAccounts()Deprecated.voidclearAccountsForPackage(java.lang.String packageName)voiddenyIncomingCall(ShadowTelecomManager.IncomingCallRecord call)Denies anShadowTelecomManager.IncomingCallRecordcreated viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).voiddenyOutgoingCall(ShadowTelecomManager.OutgoingCallRecord call)Denies anShadowTelecomManager.OutgoingCallRecordcreated viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle).voidenablePhoneAccount(android.telecom.PhoneAccountHandle handle, boolean isEnabled)booleanendCall()protected android.net.UrigetAdnUriForPhoneAccount(android.telecom.PhoneAccountHandle accountHandle)java.util.List<ShadowTelecomManager.IncomingCallRecord>getAllIncomingCalls()java.util.List<ShadowTelecomManager.OutgoingCallRecord>getAllOutgoingCalls()java.util.List<android.telecom.PhoneAccountHandle>getAllPhoneAccountHandles()java.util.List<android.telecom.PhoneAccount>getAllPhoneAccounts()intgetAllPhoneAccountsCount()java.util.List<ShadowTelecomManager.UnknownCallRecord>getAllUnknownCalls()protected java.util.List<android.telecom.PhoneAccountHandle>getCallCapablePhoneAccounts()java.util.List<android.telecom.PhoneAccountHandle>getCallCapablePhoneAccounts(boolean includeDisabledAccounts)ShadowTelecomManager.CallRequestModegetCallRequestMode()intgetCallState()android.telecom.PhoneAccountHandlegetConnectionManager()intgetCurrentTtyMode()protected java.lang.StringgetDefaultDialerPackage()protected android.telecom.PhoneAccountHandlegetDefaultOutgoingPhoneAccount(java.lang.String uriScheme)Returns default outgoing phone account set throughsetDefaultOutgoingPhoneAccount(String, PhoneAccountHandle)for correspondinguriScheme.android.content.ComponentNamegetDefaultPhoneApp()Deprecated.ShadowTelecomManager.IncomingCallRecordgetLastIncomingCall()ShadowTelecomManager.OutgoingCallRecordgetLastOutgoingCall()ShadowTelecomManager.UnknownCallRecordgetLastUnknownCall()protected java.lang.StringgetLine1Number(android.telecom.PhoneAccountHandle accountHandle)ShadowTelecomManager.IncomingCallRecordgetOnlyIncomingCall()ShadowTelecomManager.OutgoingCallRecordgetOnlyOutgoingCall()ShadowTelecomManager.UnknownCallRecordgetOnlyUnknownCall()protected android.telecom.PhoneAccountgetPhoneAccount(android.telecom.PhoneAccountHandle account)java.util.List<android.telecom.PhoneAccountHandle>getPhoneAccountsForPackage()java.util.List<android.telecom.PhoneAccountHandle>getPhoneAccountsSupportingScheme(java.lang.String uriScheme)protected android.telecom.PhoneAccountHandlegetSimCallManager()android.telecom.PhoneAccountHandlegetSimCallManager(int userId)protected java.lang.StringgetSystemDialerPackage()android.telecom.PhoneAccountHandlegetUserSelectedOutgoingPhoneAccount()protected java.lang.StringgetVoiceMailNumber(android.telecom.PhoneAccountHandle accountHandle)protected booleanhandleMmi(java.lang.String dialString)protected booleanhandleMmi(java.lang.String dialString, android.telecom.PhoneAccountHandle accountHandle)protected booleanisInCall()Overrides behavior ofTelecomManager.isInCall()to return pre-set result.booleanisRinging()protected booleanisTtySupported()protected booleanisVoiceMailNumber(android.telecom.PhoneAccountHandle accountHandle, java.lang.String number)protected voidplaceCall(android.net.Uri address, android.os.Bundle extras)protected voidregisterPhoneAccount(android.telecom.PhoneAccount account)voidremoveDefaultOutgoingPhoneAccount(java.lang.String uriScheme)Remove default outgoing phone account for correspondinguriScheme.voidsetCallRequestMode(ShadowTelecomManager.CallRequestMode callRequestMode)booleansetDefaultDialer(java.lang.String packageName)Deprecated.API deprecated since Q, for testing, use setDefaultDialerPackage insteadvoidsetDefaultDialerPackage(java.lang.String packageName)Set returned value ofgetDefaultDialerPackage().voidsetDefaultOutgoingPhoneAccount(java.lang.String uriScheme, android.telecom.PhoneAccountHandle handle)Set default outgoing phone account to be returned fromgetDefaultOutgoingPhoneAccount(String)for correspondinguriScheme.voidsetIsInCall(boolean isInCall)Sets the return value forTelecomManager.isInCall().voidsetSimCallManager(android.telecom.PhoneAccountHandle simCallManager)voidsetSystemDialerPackage(java.lang.String packageName)Set returned value ofgetSystemDialerPackage().voidsetUserSelectedOutgoingPhoneAccount(android.telecom.PhoneAccountHandle accountHandle)protected voidshowInCallScreen(boolean showDialpad)protected voidsilenceRinger()protected voidunregisterPhoneAccount(android.telecom.PhoneAccountHandle accountHandle)
-
-
-
Method Detail
-
getCallRequestMode
public ShadowTelecomManager.CallRequestMode getCallRequestMode()
-
setCallRequestMode
public void setCallRequestMode(ShadowTelecomManager.CallRequestMode callRequestMode)
-
setDefaultOutgoingPhoneAccount
public void setDefaultOutgoingPhoneAccount(java.lang.String uriScheme, android.telecom.PhoneAccountHandle handle)Set default outgoing phone account to be returned fromgetDefaultOutgoingPhoneAccount(String)for correspondinguriScheme.
-
removeDefaultOutgoingPhoneAccount
public void removeDefaultOutgoingPhoneAccount(java.lang.String uriScheme)
Remove default outgoing phone account for correspondinguriScheme.
-
getDefaultOutgoingPhoneAccount
@Implementation protected android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(java.lang.String uriScheme)
Returns default outgoing phone account set throughsetDefaultOutgoingPhoneAccount(String, PhoneAccountHandle)for correspondinguriScheme.
-
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 ofgetDefaultDialerPackage().
-
getSystemDialerPackage
@Implementation(minSdk=23) @HiddenApi protected java.lang.String getSystemDialerPackage()
-
setSystemDialerPackage
public void setSystemDialerPackage(java.lang.String packageName)
Set returned value ofgetSystemDialerPackage().
-
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 forTelecomManager.isInCall().
-
isInCall
@Implementation protected boolean isInCall()
Overrides behavior ofTelecomManager.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)
-
getAllIncomingCalls
public java.util.List<ShadowTelecomManager.IncomingCallRecord> getAllIncomingCalls()
-
getLastIncomingCall
public ShadowTelecomManager.IncomingCallRecord getLastIncomingCall()
-
getOnlyIncomingCall
public ShadowTelecomManager.IncomingCallRecord getOnlyIncomingCall()
-
allowIncomingCall
@Nullable public android.telecom.Connection allowIncomingCall(ShadowTelecomManager.IncomingCallRecord call)
Allows anShadowTelecomManager.IncomingCallRecordcreated viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).Specifically, this method sets up the relevant
ConnectionServiceand returns the result ofConnectionService.onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).
-
denyIncomingCall
public void denyIncomingCall(ShadowTelecomManager.IncomingCallRecord call)
Denies anShadowTelecomManager.IncomingCallRecordcreated viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).Specifically, this method sets up the relevant
ConnectionServiceand callsConnectionService.onCreateIncomingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).
-
placeCall
@Implementation(minSdk=23) protected void placeCall(android.net.Uri address, android.os.Bundle extras)
-
getAllOutgoingCalls
public java.util.List<ShadowTelecomManager.OutgoingCallRecord> getAllOutgoingCalls()
-
getLastOutgoingCall
public ShadowTelecomManager.OutgoingCallRecord getLastOutgoingCall()
-
getOnlyOutgoingCall
public ShadowTelecomManager.OutgoingCallRecord getOnlyOutgoingCall()
-
allowOutgoingCall
@Nullable public android.telecom.Connection allowOutgoingCall(ShadowTelecomManager.OutgoingCallRecord call)
Allows anShadowTelecomManager.OutgoingCallRecordcreated viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle).Specifically, this method sets up the relevant
ConnectionServiceand returns the result ofConnectionService.onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).
-
denyOutgoingCall
public void denyOutgoingCall(ShadowTelecomManager.OutgoingCallRecord call)
Denies anShadowTelecomManager.OutgoingCallRecordcreated viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle).Specifically, this method sets up the relevant
ConnectionServiceand callsConnectionService.onCreateOutgoingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).
-
addNewUnknownCall
@Implementation @HiddenApi public void addNewUnknownCall(android.telecom.PhoneAccountHandle phoneAccount, android.os.Bundle extras)
-
getAllUnknownCalls
public java.util.List<ShadowTelecomManager.UnknownCallRecord> getAllUnknownCalls()
-
getLastUnknownCall
public ShadowTelecomManager.UnknownCallRecord getLastUnknownCall()
-
getOnlyUnknownCall
public ShadowTelecomManager.UnknownCallRecord getOnlyUnknownCall()
-
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)
-
-