Class ShadowTelecomManager
@Implements(value=android.telecom.TelecomManager.class, minSdk=21) public class ShadowTelecomManager extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ShadowTelecomManager.CallRecord
Deprecated.static class
ShadowTelecomManager.CallRequestMode
Mode 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 class
ShadowTelecomManager.IncomingCallRecord
Details about an incoming call request made viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle)
.static class
ShadowTelecomManager.OutgoingCallRecord
Details about an outgoing call request made viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle)
.static class
ShadowTelecomManager.UnknownCallRecord
Details about an unknown call request made viaTelecomManager.addNewUnknownCall(android.telecom.PhoneAccountHandle, android.os.Bundle)
. -
Constructor Summary
Constructors Constructor Description ShadowTelecomManager()
-
Method Summary
-
Constructor Details
-
ShadowTelecomManager
public ShadowTelecomManager()
-
-
Method Details
-
getCallRequestMode
-
setCallRequestMode
-
setDefaultOutgoingPhoneAccount
Set default outgoing phone account to be returned fromgetDefaultOutgoingPhoneAccount(String)
for correspondinguriScheme
. -
removeDefaultOutgoingPhoneAccount
Remove default outgoing phone account for correspondinguriScheme
. -
getDefaultOutgoingPhoneAccount
Returns default outgoing phone account set throughsetDefaultOutgoingPhoneAccount(String, PhoneAccountHandle)
for correspondinguriScheme
. -
getUserSelectedOutgoingPhoneAccount
-
setUserSelectedOutgoingPhoneAccount
@Implementation @HiddenApi public void setUserSelectedOutgoingPhoneAccount(PhoneAccountHandle accountHandle) -
getSimCallManager
-
getSimCallManager
-
getConnectionManager
-
getPhoneAccountsSupportingScheme
@Implementation @HiddenApi public List<PhoneAccountHandle> getPhoneAccountsSupportingScheme(String uriScheme) -
getCallCapablePhoneAccounts
-
getCallCapablePhoneAccounts
@Implementation(minSdk=23) @HiddenApi public List<PhoneAccountHandle> getCallCapablePhoneAccounts(boolean includeDisabledAccounts) -
getSelfManagedPhoneAccounts
-
getPhoneAccountsForPackage
-
getPhoneAccount
-
getAllPhoneAccountsCount
-
getAllPhoneAccounts
-
getAllPhoneAccountHandles
-
registerPhoneAccount
-
unregisterPhoneAccount
-
clearAccounts
Deprecated. -
clearAccountsForPackage
-
getDefaultPhoneApp
Deprecated. -
getDefaultDialerPackage
-
setDefaultDialer
@Deprecated @Implementation(minSdk=23) @HiddenApi public boolean setDefaultDialer(String packageName)Deprecated.API deprecated since Q, for testing, use setDefaultDialerPackage instead -
setDefaultDialerPackage
Set returned value ofgetDefaultDialerPackage()
. -
getSystemDialerPackage
-
setSystemDialerPackage
Set returned value ofgetSystemDialerPackage()
. -
setVoicemailNumber
-
isVoiceMailNumber
@Implementation(minSdk=23) protected boolean isVoiceMailNumber(PhoneAccountHandle accountHandle, String number) -
getVoiceMailNumber
-
getLine1Number
-
setIsInCall
public void setIsInCall(boolean isInCall)Sets the return value forTelecomManager.isInCall()
. -
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
-
isRinging
-
endCall
-
acceptRingingCall
-
silenceRinger
-
isTtySupported
-
setTtySupported
public void setTtySupported(boolean isSupported)Sets the value to be returned byisTtySupported()
. -
getCurrentTtyMode
-
addNewIncomingCall
-
getAllIncomingCalls
-
getLastIncomingCall
-
getOnlyIncomingCall
-
allowIncomingCall
Allows anShadowTelecomManager.IncomingCallRecord
created viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle)
.Specifically, this method sets up the relevant
ConnectionService
and returns the result ofConnectionService.onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest)
. -
denyIncomingCall
Denies anShadowTelecomManager.IncomingCallRecord
created viaTelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle)
.Specifically, this method sets up the relevant
ConnectionService
and callsConnectionService.onCreateIncomingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest)
. -
placeCall
-
getAllOutgoingCalls
-
getLastOutgoingCall
-
getOnlyOutgoingCall
-
allowOutgoingCall
Allows anShadowTelecomManager.OutgoingCallRecord
created viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle)
.Specifically, this method sets up the relevant
ConnectionService
and returns the result ofConnectionService.onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest)
. -
denyOutgoingCall
Denies anShadowTelecomManager.OutgoingCallRecord
created viaTelecomManager.placeCall(android.net.Uri, android.os.Bundle)
.Specifically, this method sets up the relevant
ConnectionService
and callsConnectionService.onCreateOutgoingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest)
. -
addNewUnknownCall
@Implementation @HiddenApi public void addNewUnknownCall(PhoneAccountHandle phoneAccount, Bundle extras) -
getAllUnknownCalls
-
getLastUnknownCall
-
getOnlyUnknownCall
-
handleMmi
-
handleMmi
@Implementation(minSdk=23) protected boolean handleMmi(String dialString, PhoneAccountHandle accountHandle) -
getAdnUriForPhoneAccount
@Implementation(minSdk=22) protected Uri getAdnUriForPhoneAccount(PhoneAccountHandle accountHandle) -
cancelMissedCallsNotification
-
showInCallScreen
-
enablePhoneAccount
@Implementation(minSdk=23) @HiddenApi public void enablePhoneAccount(PhoneAccountHandle handle, boolean isEnabled) -
createManageBlockedNumbersIntent
Returns the intent set bysetManageBlockNumbersIntent(Intent)
()} -
setManageBlockNumbersIntent
Sets the BlockNumbersIntent to be returned bycreateManageBlockedNumbersIntent()
-
setSimCallManager
-
newCallAudioState
public CallAudioState newCallAudioState(boolean muted, int route, int supportedRouteMask, BluetoothDevice activeBluetoothDevice, Collection<BluetoothDevice> supportedBluetoothDevices)Creates a newCallAudioState
. The real constructor ofCallAudioState
is hidden. -
createLaunchEmergencyDialerIntent
-