Package org.robolectric.shadows
Class ShadowTelephonyManager
java.lang.Object
org.robolectric.shadows.ShadowTelephonyManager
@Implements(android.telephony.TelephonyManager.class)
public class ShadowTelephonyManager
extends Object
Shadow for
TelephonyManager
.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Testable parameters from calls tosendVisualVoicemailSms(java.lang.String, int, java.lang.String, android.app.PendingIntent)
. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
bootstrapAuthenticationRequest
(int appType, Uri nafId, Object securityProtocol, boolean forceBootStrapping, Executor e, Object callback) static void
Removes allsubId
tophoneType
mappings.protected TelephonyManager
Returnsnull
by default or the value specified viasetTelephonyManagerForHandle(PhoneAccountHandle, TelephonyManager)
.protected TelephonyManager
createForSubscriptionId
(int subId) Returnsnull
by default or the value specified viasetTelephonyManagerForSubscriptionId(int, TelephonyManager)
static Object
createTelephonyDisplayInfo
(int networkType, int overrideNetworkType) Creates aTelephonyDisplayInfo
.protected int
Returns 1 by default or the value specified viasetActiveModemCount(int)
.protected <T> Iterable<T>
getCallbackForListener
(Class<T> clazz) Returns a view oftelephonyCallbackRegistrations
containing all elements that are of the typeclazz
.protected int
protected int
Call state may be specified viasetCallState(int)
.protected int
Call state may be specified viasetCallState(int)
.protected PersistableBundle
Returns a new emptyPersistableBundle
by default, or the value specified viasetCarrierConfig(PersistableBundle)
.protected int
getCarrierPackageNamesForIntentAndPhone
(Intent intent, int phoneId) protected Object
Implementation forTelephonyManager.getCarrierRestrictionRules()
that is set for tests byTelephonyManager.setCarrierRestrictionRules(android.telephony.CarrierRestrictionRules)
.protected CellLocation
protected int
getCurrentPhoneType
(int subId) protected int
Data activity may be specified viasetDataActivity(int)
.protected int
Returns whatever value was set by the last call tosetDataNetworkType(int)
, defaulting toTelephonyManager.NETWORK_TYPE_UNKNOWN
if it was never called.protected int
Data state may be specified viasetDataState(int)
.protected String
protected String
getDeviceId
(int slot) Returnsnull
by default or the value specified viasetDeviceId(int, String)
.protected String
protected boolean
protected Map<Integer,
List<EmergencyNumber>> Implementation forTelephonyManager.getEmergencyNumberList()
.int
Deprecated.Avoid using.protected String
protected String
getImei()
protected String
getImei
(int slotIndex) Returns the most recent callback passed to #registerTelephonyCallback().protected String
Deprecated.Avoid using.protected Iterable<PhoneStateListener>
getListenersForFlags
(int flags) protected String
getMeid()
protected String
getMeid
(int slotIndex) int
protected String
Returns the SIM country lowercase.protected String
protected String
protected String
protected int
protected int
Returns 1 by default or the value specified viasetPhoneCount(int)
.protected int
Returns immutable list of special codes sent usingTelephonyManager.sendDialerSpecialCode(String)
.protected ServiceState
Returnsnull
by default or the value specified viasetServiceState(ServiceState)
protected ServiceState
getServiceState
(int includeLocationData) Returnsnull
by default or the value specified viasetServiceState(ServiceState)
protected SignalStrength
protected int
protected CharSequence
protected String
Returns the SIM country lowercase.protected String
getSimCountryIso
(int subId) protected Locale
Returns sim locale set bysetSimLocale(java.util.Locale)
.protected String
protected String
protected String
protected int
protected int
protected int
getSimState
(int slotIndex) protected String
protected int
getSubscriptionId
(PhoneAccountHandle handle) protected List<?>
Returns the UICC cards information set bysetUiccCardsInfo(java.lang.Object)
.protected Object
Returns the UICC slots information set bysetUiccSlotsInfo(java.lang.Object)
.protected String
Returns the value set bysetVisualVoicemailPackageName(String)
.Returns the last setVisualVoicemailSmsFilterSettings
.protected String
Returnsnull
by default or the value specified viasetVoiceMailAlphaTag(String)
.protected String
Returnsnull
by default, or the value specified viasetVoiceMailNumber(String)
.protected Uri
Returnsnull
by default or the value specified viasetVoicemailRingtoneUri(PhoneAccountHandle, Uri)
.protected int
Returns whatever value was set by the last call tosetVoiceNetworkType(int)
, defaulting toTelephonyManager.NETWORK_TYPE_UNKNOWN
if it was never called.protected boolean
hasCarrierPrivileges
(int subId) protected void
initListener
(PhoneStateListener listener, int flags) protected void
initTelephonyCallback
(Object callback) protected boolean
protected boolean
Implementation forTelephonyManager.isDataEnabled()
.protected boolean
isDataEnabledForReason
(int reason) Implementation forTelephonyManager.isDataEnabledForReason(int)
.protected boolean
Implementation forTelephonyManager.isDataRoamingEnabled()
.protected boolean
isEmergencyNumber
(String number) Cribbed fromPhoneNumberUtils.isEmergencyNumberInternal(int, java.lang.String)
.protected boolean
Implementation forTelephonyManager.isHearingAidCompatibilitySupported()
.protected boolean
Returnsfalse
by default or the value specified viasetIsNetworkRoaming(boolean)
protected boolean
isPotentialEmergencyNumber
(String number) protected boolean
Implementation forTelephonyManager.isRttSupported()
.protected boolean
protected boolean
Implementation forTelephonyManager.isTtyModeSupported()
.protected boolean
Returnstrue
by default or the value specified viasetVoiceCapable(boolean)
.protected boolean
Returnsnull
by default or the value specified viasetVoicemailVibrationEnabled(PhoneAccountHandle, boolean)
.protected void
listen
(PhoneStateListener listener, int flags) protected void
Implementation forTelephonyManager.rebootModem()
protected void
registerTelephonyCallback
(int includeLocationData, Executor executor, Object callback) void
registerTelephonyCallback
(Executor executor, Object callback) protected void
requestCellInfoUpdate
(Executor executor, Object cellInfoCallback) Returns the value set bysetCallbackCellInfos(java.util.List<android.telephony.CellInfo>)
, defaulting to calling the realTelephonyManager.NETWORK_TYPE_UNKNOWN
if it was never called.static void
reset()
static void
ClearssubId
to simCountryIso mapping and resets to default state.static void
ClearsslotIndex
to state mapping and resets to default state.void
Deprecated.for resetAllSimCountryIsosvoid
Deprecated.use resetAllSimStates()void
sendDialerSpecialCode
(String inputCode) Implementation forTelephonyManager.sendDialerSpecialCode(String)
.void
sendVisualVoicemailSms
(String number, int port, String text, PendingIntent sentIntent) void
setActiveModemCount
(int activeModemCount) Sets the value returned byTelephonyManager.getActiveModemCount()
.void
setAllCellInfo
(List<CellInfo> allCellInfo) void
setCallbackCellInfos
(List<CellInfo> callbackCellInfos) Sets the value to be returned by calls torequestCellInfoUpdate(java.util.concurrent.Executor,@org.robolectric.annotation.ClassName("android.telephony.TelephonyManager$CellInfoCallback") java.lang.Object)
.protected void
setCallComposerStatus
(int callComposerStatus) void
setCallState
(int callState) Sets the current call state to the desired state and updates any listeners.void
setCallState
(int callState, String incomingPhoneNumber) Sets the current call state with the option to specify an incoming phone number for the CALL_STATE_RINGING state.void
setCarrierConfig
(PersistableBundle carrierConfig) Sets the value returned byTelephonyManager.getCarrierConfig()
.void
setCarrierIdFromSimMccMnc
(int carrierIdFromSimMccMnc) Sets the value to be returned bygetCarrierIdFromSimMccMnc()
.void
setCarrierPackageNamesForPhone
(int phoneId, List<String> packages) Sets thepackages
for the givenphoneId
.void
setCarrierRestrictionRules
(Object carrierRestrictionRules) Sets the value to be returned bygetCarrierRestrictionRules()
.void
setCellLocation
(CellLocation cellLocation) void
setCurrentPhoneType
(int subId, int phoneType) Sets the phone type for the givensubId
.void
setDataActivity
(int dataActivity) Sets the value to be returned by calls togetDataActivity()
.void
setDataEnabled
(boolean enabled) Implementation forTelephonyManager.setDataEnabled(boolean)
.void
setDataEnabledForReason
(int reason, boolean enabled) Implementation forTelephonyManager.setDataEnabledForReason(int, boolean)
.void
setDataNetworkType
(int dataNetworkType) Sets the value to be returned by calls togetDataNetworkType()
.protected void
setDataRoamingEnabled
(boolean isDataRoamingEnabled) Sets the value to be returned byisDataRoamingEnabled()
void
setDataState
(int dataState) Sets the data state returned bygetDataState()
.void
setDeviceId
(int slot, String deviceId) Sets the value returned byTelephonyManager.getDeviceId(int)
.void
setDeviceId
(String newDeviceId) void
setDeviceSoftwareVersion
(String newDeviceSoftwareVersion) void
setEmergencyCallbackMode
(boolean emergencyCallbackMode) Emergency Callback Mode (ECBM) is typically set by the carrier, for a time window of 5 minutes after the last outgoing emergency call.static void
setEmergencyNumberList
(Map<Integer, List<EmergencyNumber>> emergencyNumbersList) Sets the emergency numbers list returned byTelephonyManager.getEmergencyNumberList()
.void
setGroupIdLevel1
(String groupIdLevel1) void
setHasCarrierPrivileges
(boolean hasCarrierPrivileges) void
setHasCarrierPrivileges
(int subId, boolean hasCarrierPrivileges) Sets thehasCarrierPrivileges
for the givensubId
.void
setHearingAidCompatibilitySupported
(boolean isSupported) Sets the value to be returned byisHearingAidCompatibilitySupported()
.void
Set the IMEI returned bygetImei(int)
.void
Set the IMEI returned by getImei().void
setIsDataConnectionAllowed
(boolean isDataConnectionAllowed) void
setIsNetworkRoaming
(boolean isNetworkRoaming) Sets the value returned byTelephonyManager.isNetworkRoaming()
.void
setIsSmsCapable
(boolean isSmsCapable) Sets the value returned byTelephonyManager.isSmsCapable()
.void
setLine1Number
(String line1Number) void
Set the MEID returned bygetMeid(int)
.void
Set the MEID returned by getMeid().void
setNetworkCountryIso
(String networkCountryIso) void
setNetworkOperator
(String networkOperator) void
setNetworkOperatorName
(String networkOperatorName) void
setNetworkOperatorNameForPhone
(int phoneId, String networkOperatorName) void
setNetworkSpecifier
(String networkSpecifier) void
setNetworkType
(int networkType) Deprecated.TelephonyManager.getNetworkType()
was replaced withTelephonyManager.getDataNetworkType()
in Android N, and has been deprecated in Android R.void
setPhoneAccountHandleSubscriptionId
(PhoneAccountHandle handle, int subscriptionId) void
setPhoneCapability
(Object phoneCapability) void
setPhoneCount
(int phoneCount) Sets the value returned byTelephonyManager.getPhoneCount()
.void
setPhoneType
(int phoneType) void
setPhoneType
(int phoneId, int type) void
setReadPhoneStatePermission
(boolean readPhoneStatePermission) void
setRequestCellInfoUpdateErrorValues
(int errorCode, Throwable detail) Sets the values to be returned by a presumed error condition inrequestCellInfoUpdate(java.util.concurrent.Executor,@org.robolectric.annotation.ClassName("android.telephony.TelephonyManager$CellInfoCallback") java.lang.Object)
.void
setRttSupported
(boolean isRttSupported) Sets the value to be returned byisRttSupported()
void
setServiceState
(ServiceState serviceState) Sets the value returned byTelephonyManager.getServiceState()
.void
setSignalStrength
(SignalStrength signalStrength) Sets the value to be returned bygetSignalStrength()
void
setSimCarrierId
(int simCarrierId) Sets the value to be returned bygetSimCarrierId()
.void
setSimCarrierIdName
(CharSequence simCarrierIdName) Sets the value to be returned bygetSimCarrierIdName()
.void
setSimCountryIso
(int subId, String simCountryIso) Sets thesimCountryIso
for the givensubId
.void
setSimCountryIso
(String simCountryIso) void
setSimLocale
(Locale simLocale) Sets the sim locale returned bygetSimLocale()
.void
setSimOperator
(String simOperator) void
setSimOperatorName
(String simOperatorName) void
setSimOperatorNameForPhone
(int phoneId, String name) void
setSimSerialNumber
(String simSerialNumber) sets the serial number that will be returned bygetSimSerialNumber()
.void
setSimSpecificCarrierId
(int simSpecificCarrierId) Sets the value to be returned bygetSimSpecificCarrierId()
.void
setSimState
(int simState) Sets the sim state of slot 0.void
setSimState
(int slotIndex, int state) Set the sim state for the givenslotIndex
.void
setSubscriberId
(String subscriberId) Sets the value to be returned bygetSubscriberId()
.void
setTelephonyDisplayInfo
(Object telephonyDisplayInfo) Sets the currentTelephonyDisplayInfo
, and notifies all thePhoneStateListener
s that were registered with thePhoneStateListener.LISTEN_DISPLAY_INFO_CHANGED
flag.void
setTelephonyManagerForHandle
(PhoneAccountHandle handle, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForPhoneAccountHandle(PhoneAccountHandle)
.void
setTelephonyManagerForSubscriptionId
(int subscriptionId, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForSubscriptionId(int)
.void
setTtyModeSupported
(boolean isTtyModeSupported) Sets the value to be returned byisTtyModeSupported()
void
setUiccCardsInfo
(Object uiccCardsInfo) Sets the UICC cards information returned bygetUiccCardsInfo()
.void
setUiccSlotsInfo
(Object uiccSlotsInfos) Sets the UICC slots information returned bygetUiccSlotsInfo()
.void
setVisualVoicemailPackageName
(String visualVoicemailPackageName) Sets the value to be returned bygetVisualVoicemailPackageName()
.void
void
setVoiceCapable
(boolean voiceCapable) Sets the value returned byisVoiceCapable()
.void
setVoiceMailAlphaTag
(String voiceMailAlphaTag) Sets the value returned byTelephonyManager.getVoiceMailAlphaTag()
.void
setVoiceMailNumber
(String voiceMailNumber) Sets the value returned byTelephonyManager.getVoiceMailNumber()
.protected void
setVoicemailRingtoneUri
(PhoneAccountHandle handle, Uri uri) Sets the value returned byTelephonyManager.getVoicemailRingtoneUri(PhoneAccountHandle)
.protected void
setVoicemailVibrationEnabled
(PhoneAccountHandle handle, boolean isEnabled) Sets the value returned byTelephonyManager.isVoicemailVibrationEnabled(PhoneAccountHandle)
.void
setVoiceNetworkType
(int voiceNetworkType) Sets the value to be returned by calls togetVoiceNetworkType()
.void
unregisterTelephonyCallback
(Object callback)
-
Field Details
-
realTelephonyManager
-
-
Constructor Details
-
ShadowTelephonyManager
public ShadowTelephonyManager()
-
-
Method Details
-
reset
-
setCallComposerStatus
-
getCallComposerStatus
-
getBootstrapAuthenticationCallback
-
bootstrapAuthenticationRequest
@Implementation(minSdk=31) @HiddenApi public void bootstrapAuthenticationRequest(int appType, Uri nafId, Object securityProtocol, boolean forceBootStrapping, Executor e, Object callback) -
setPhoneCapability
-
getPhoneCapability
-
listen
-
getListener
Deprecated.Avoid using.Returns the most recent listener passed to #listen().- Returns:
- Phone state listener.
-
getEventFlags
Deprecated.Avoid using.Returns the most recent flags passed to #listen().- Returns:
- Event flags.
-
registerTelephonyCallback
@Implementation(minSdk=31) public void registerTelephonyCallback(Executor executor, Object callback) -
registerTelephonyCallback
@Implementation(minSdk=33) protected void registerTelephonyCallback(int includeLocationData, Executor executor, Object callback) -
unregisterTelephonyCallback
-
getLastTelephonyCallback
Returns the most recent callback passed to #registerTelephonyCallback(). -
getCallStateForSubscription
Call state may be specified viasetCallState(int)
. -
getCallState
Call state may be specified viasetCallState(int)
. -
setCallState
public void setCallState(int callState) Sets the current call state to the desired state and updates any listeners. -
setCallState
Sets the current call state with the option to specify an incoming phone number for the CALL_STATE_RINGING state. The incoming phone number will be ignored for all other cases. -
getDataState
Data state may be specified viasetDataState(int)
. If no override is set, this defaults toTelephonyManager.DATA_DISCONNECTED
. -
setDataState
public void setDataState(int dataState) Sets the data state returned bygetDataState()
. -
getDataActivity
Data activity may be specified viasetDataActivity(int)
. If no override is set, this defaults toTelephonyManager.DATA_ACTIVITY_NONE
. -
setDataActivity
public void setDataActivity(int dataActivity) Sets the value to be returned by calls togetDataActivity()
. This should correspond to one of theDATA_ACTIVITY_*
constants defined onTelephonyManager
, but this is not enforced. -
getDeviceId
-
setDeviceId
-
getDeviceSoftwareVersion
-
setDeviceSoftwareVersion
-
setNetworkOperatorName
@Implementation(minSdk=22, maxSdk=34) public void setNetworkOperatorName(String networkOperatorName) -
setNetworkOperatorNameForPhone
@Implementation(minSdk=35) public void setNetworkOperatorNameForPhone(int phoneId, String networkOperatorName) -
getImei
-
getImei
-
setImei
Set the IMEI returned by getImei(). -
setImei
Set the IMEI returned bygetImei(int)
. -
getMeid
-
getMeid
-
setMeid
Set the MEID returned by getMeid(). -
setMeid
Set the MEID returned bygetMeid(int)
. -
getNetworkOperatorName
-
setNetworkCountryIso
-
getNetworkCountryIso
Returns the SIM country lowercase. This matches the API this shadows: https://developer.android.com/reference/android/telephony/TelephonyManager#getNetworkCountryIso(). -
setSimLocale
Sets the sim locale returned bygetSimLocale()
. -
getSimLocale
Returns sim locale set bysetSimLocale(java.util.Locale)
. -
setNetworkOperator
-
getNetworkOperator
-
setNetworkSpecifier
-
getNetworkSpecifier
-
getSimOperator
-
setSimOperator
-
getSimOperatorName
-
setSimOperatorName
-
setSimOperatorNameForPhone
-
getSimSerialNumber
-
setSimSerialNumber
sets the serial number that will be returned bygetSimSerialNumber()
. -
getSimCountryIso
Returns the SIM country lowercase. This matches the API it shadows: https://developer.android.com/reference/android/telephony/TelephonyManager#getSimCountryIso(). -
getSimCountryIso
-
setSimCountryIso
-
setSimCountryIso
Sets thesimCountryIso
for the givensubId
. -
resetAllSimCountryIsos
public static void resetAllSimCountryIsos()ClearssubId
to simCountryIso mapping and resets to default state. -
resetSimCountryIsos
Deprecated.for resetAllSimCountryIsosClearssubId
to simCountryIso mapping and resets to default state. -
getSimState
-
setSimState
public void setSimState(int simState) Sets the sim state of slot 0. -
setSimState
public void setSimState(int slotIndex, int state) Set the sim state for the givenslotIndex
. -
getSimState
-
setUiccSlotsInfo
Sets the UICC slots information returned bygetUiccSlotsInfo()
. -
getUiccSlotsInfo
Returns the UICC slots information set bysetUiccSlotsInfo(java.lang.Object)
. -
setUiccCardsInfo
Sets the UICC cards information returned bygetUiccCardsInfo()
. -
getUiccCardsInfo
Returns the UICC cards information set bysetUiccCardsInfo(java.lang.Object)
. -
resetAllSimStates
public static void resetAllSimStates()ClearsslotIndex
to state mapping and resets to default state. -
resetSimStates
Deprecated.use resetAllSimStates()ClearsslotIndex
to state mapping and resets to default state. -
setReadPhoneStatePermission
public void setReadPhoneStatePermission(boolean readPhoneStatePermission) -
getPhoneType
-
setPhoneType
-
setPhoneType
-
getLine1Number
-
setLine1Number
-
getNetworkType
-
setNetworkType
Deprecated.TelephonyManager.getNetworkType()
was replaced withTelephonyManager.getDataNetworkType()
in Android N, and has been deprecated in Android R. Useinstead
. -
getDataNetworkType
Returns whatever value was set by the last call tosetDataNetworkType(int)
, defaulting toTelephonyManager.NETWORK_TYPE_UNKNOWN
if it was never called. -
setDataNetworkType
Sets the value to be returned by calls togetDataNetworkType()
. This should correspond to one of theNETWORK_TYPE_*
constants defined onTelephonyManager
, but this is not enforced. -
getVoiceNetworkType
Returns whatever value was set by the last call tosetVoiceNetworkType(int)
, defaulting toTelephonyManager.NETWORK_TYPE_UNKNOWN
if it was never called.An exception will be thrown if the READ_PHONE_STATE permission has not been granted.
-
setVoiceNetworkType
public void setVoiceNetworkType(int voiceNetworkType) Sets the value to be returned by calls togetVoiceNetworkType()
. This should correspond to one of theNETWORK_TYPE_*
constants defined onTelephonyManager
, but this is not enforced. -
getAllCellInfo
-
setAllCellInfo
-
requestCellInfoUpdate
@Implementation(minSdk=29) protected void requestCellInfoUpdate(Executor executor, Object cellInfoCallback) Returns the value set bysetCallbackCellInfos(java.util.List<android.telephony.CellInfo>)
, defaulting to calling the realTelephonyManager.NETWORK_TYPE_UNKNOWN
if it was never called. -
setCallbackCellInfos
Sets the value to be returned by calls torequestCellInfoUpdate(java.util.concurrent.Executor,@org.robolectric.annotation.ClassName("android.telephony.TelephonyManager$CellInfoCallback") java.lang.Object)
. Note that it does not set the value to be returned by calls togetAllCellInfo()
; for that, seesetAllCellInfo(java.util.List<android.telephony.CellInfo>)
. -
setRequestCellInfoUpdateErrorValues
Sets the values to be returned by a presumed error condition inrequestCellInfoUpdate(java.util.concurrent.Executor,@org.robolectric.annotation.ClassName("android.telephony.TelephonyManager$CellInfoCallback") java.lang.Object)
. These values will persist until cleared: to clear, set (0, null) using this method. -
getCellLocation
-
setCellLocation
-
getGroupIdLevel1
-
setGroupIdLevel1
-
initListener
-
initTelephonyCallback
-
getListenersForFlags
-
getCallbackForListener
Returns a view oftelephonyCallbackRegistrations
containing all elements that are of the typeclazz
. -
isSmsCapable
- Returns:
- true by default, or the value specified via
setIsSmsCapable(boolean)
-
setIsSmsCapable
public void setIsSmsCapable(boolean isSmsCapable) Sets the value returned byTelephonyManager.isSmsCapable()
. -
getCarrierConfig
Returns a new emptyPersistableBundle
by default, or the value specified viasetCarrierConfig(PersistableBundle)
. -
setCarrierConfig
Sets the value returned byTelephonyManager.getCarrierConfig()
.- Parameters:
carrierConfig
-
-
getVoiceMailNumber
Returnsnull
by default, or the value specified viasetVoiceMailNumber(String)
. -
setVoiceMailNumber
Sets the value returned byTelephonyManager.getVoiceMailNumber()
. -
getVoiceMailAlphaTag
Returnsnull
by default or the value specified viasetVoiceMailAlphaTag(String)
. -
setVoiceMailAlphaTag
Sets the value returned byTelephonyManager.getVoiceMailAlphaTag()
. -
getPhoneCount
Returns 1 by default or the value specified viasetPhoneCount(int)
. -
setPhoneCount
public void setPhoneCount(int phoneCount) Sets the value returned byTelephonyManager.getPhoneCount()
. -
getActiveModemCount
Returns 1 by default or the value specified viasetActiveModemCount(int)
. -
setActiveModemCount
public void setActiveModemCount(int activeModemCount) Sets the value returned byTelephonyManager.getActiveModemCount()
. -
getDeviceId
Returnsnull
by default or the value specified viasetDeviceId(int, String)
. -
setDeviceId
Sets the value returned byTelephonyManager.getDeviceId(int)
. -
isVoiceCapable
Returnstrue
by default or the value specified viasetVoiceCapable(boolean)
. -
setVoiceCapable
public void setVoiceCapable(boolean voiceCapable) Sets the value returned byisVoiceCapable()
. -
isVoicemailVibrationEnabled
Returnsnull
by default or the value specified viasetVoicemailVibrationEnabled(PhoneAccountHandle, boolean)
. -
setVoicemailVibrationEnabled
@Implementation(minSdk=26) protected void setVoicemailVibrationEnabled(PhoneAccountHandle handle, boolean isEnabled) Sets the value returned byTelephonyManager.isVoicemailVibrationEnabled(PhoneAccountHandle)
. -
getVoicemailRingtoneUri
Returnsnull
by default or the value specified viasetVoicemailRingtoneUri(PhoneAccountHandle, Uri)
. -
setVoicemailRingtoneUri
@Implementation(minSdk=26) protected void setVoicemailRingtoneUri(PhoneAccountHandle handle, Uri uri) Sets the value returned byTelephonyManager.getVoicemailRingtoneUri(PhoneAccountHandle)
. -
createForPhoneAccountHandle
@Implementation(minSdk=26) protected TelephonyManager createForPhoneAccountHandle(PhoneAccountHandle handle) Returnsnull
by default or the value specified viasetTelephonyManagerForHandle(PhoneAccountHandle, TelephonyManager)
. -
setTelephonyManagerForHandle
public void setTelephonyManagerForHandle(PhoneAccountHandle handle, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForPhoneAccountHandle(PhoneAccountHandle)
. -
createForSubscriptionId
Returnsnull
by default or the value specified viasetTelephonyManagerForSubscriptionId(int, TelephonyManager)
-
setTelephonyManagerForSubscriptionId
public void setTelephonyManagerForSubscriptionId(int subscriptionId, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForSubscriptionId(int)
. -
getServiceState
Returnsnull
by default or the value specified viasetServiceState(ServiceState)
-
getServiceState
Returnsnull
by default or the value specified viasetServiceState(ServiceState)
-
setServiceState
Sets the value returned byTelephonyManager.getServiceState()
. -
isNetworkRoaming
Returnsfalse
by default or the value specified viasetIsNetworkRoaming(boolean)
-
setIsNetworkRoaming
public void setIsNetworkRoaming(boolean isNetworkRoaming) Sets the value returned byTelephonyManager.isNetworkRoaming()
. -
getCurrentPhoneType
-
setCurrentPhoneType
public void setCurrentPhoneType(int subId, int phoneType) Sets the phone type for the givensubId
. -
clearPhoneTypes
public static void clearPhoneTypes()Removes allsubId
tophoneType
mappings. -
getCarrierPackageNamesForIntentAndPhone
@Implementation(minSdk=23) @HiddenApi protected List<String> getCarrierPackageNamesForIntentAndPhone(Intent intent, int phoneId) -
getCarrierPackageNamesForIntent
-
setCarrierPackageNamesForPhone
Sets thepackages
for the givenphoneId
. -
getCarrierIdFromSimMccMnc
-
setCarrierIdFromSimMccMnc
public void setCarrierIdFromSimMccMnc(int carrierIdFromSimMccMnc) Sets the value to be returned bygetCarrierIdFromSimMccMnc()
. -
getSimCarrierId
-
setSimCarrierId
public void setSimCarrierId(int simCarrierId) Sets the value to be returned bygetSimCarrierId()
. -
getSimSpecificCarrierId
-
setSimSpecificCarrierId
public void setSimSpecificCarrierId(int simSpecificCarrierId) Sets the value to be returned bygetSimSpecificCarrierId()
. -
getSimCarrierIdName
-
setSimCarrierIdName
Sets the value to be returned bygetSimCarrierIdName()
. -
getSubscriberId
-
setSubscriberId
Sets the value to be returned bygetSubscriberId()
. -
getSubscriptionId
-
setPhoneAccountHandleSubscriptionId
-
getVisualVoicemailPackageName
Returns the value set bysetVisualVoicemailPackageName(String)
. -
setVisualVoicemailPackageName
Sets the value to be returned bygetVisualVoicemailPackageName()
. -
getSignalStrength
-
setSignalStrength
Sets the value to be returned bygetSignalStrength()
-
isEmergencyNumber
Cribbed fromPhoneNumberUtils.isEmergencyNumberInternal(int, java.lang.String)
.TODO: need better implementation
-
setEmergencyCallbackMode
public void setEmergencyCallbackMode(boolean emergencyCallbackMode) Emergency Callback Mode (ECBM) is typically set by the carrier, for a time window of 5 minutes after the last outgoing emergency call. The user can exit ECBM via a system notification.- Parameters:
emergencyCallbackMode
- whether the device is in ECBM or not.
-
getEmergencyCallbackMode
-
isPotentialEmergencyNumber
-
isDataEnabled
Implementation forTelephonyManager.isDataEnabled()
.- Returns:
- False by default, unless set with
TelephonyManager.setDataEnabled(boolean)
.
-
isDataEnabledForReason
Implementation forTelephonyManager.isDataEnabledForReason(int)
.- Returns:
- True by default, unless reason is set to false with
TelephonyManager.setDataEnabledForReason(int, boolean)
.
-
setDataEnabled
Implementation forTelephonyManager.setDataEnabled(boolean)
. Marked as public in order to allow it to be used as a test API. -
setDataEnabledForReason
Implementation forTelephonyManager.setDataEnabledForReason(int, boolean)
. Marked as public in order to allow it to be used as a test API. -
isRttSupported
Implementation forTelephonyManager.isRttSupported()
.- Returns:
- False by default, unless set with
setRttSupported(boolean)
.
-
setRttSupported
public void setRttSupported(boolean isRttSupported) Sets the value to be returned byisRttSupported()
-
isTtyModeSupported
Implementation forTelephonyManager.isTtyModeSupported()
.- Returns:
- False by default, unless set with
setTtyModeSupported(boolean)
.
-
setTtyModeSupported
public void setTtyModeSupported(boolean isTtyModeSupported) Sets the value to be returned byisTtyModeSupported()
-
hasCarrierPrivileges
- Returns:
- False by default, unless set with
setHasCarrierPrivileges(int, boolean)
.
-
setHasCarrierPrivileges
public void setHasCarrierPrivileges(boolean hasCarrierPrivileges) -
setHasCarrierPrivileges
public void setHasCarrierPrivileges(int subId, boolean hasCarrierPrivileges) Sets thehasCarrierPrivileges
for the givensubId
. -
sendDialerSpecialCode
Implementation forTelephonyManager.sendDialerSpecialCode(String)
.- Parameters:
inputCode
- special code to be sent.
-
getSentDialerSpecialCodes
Returns immutable list of special codes sent usingTelephonyManager.sendDialerSpecialCode(String)
. Special codes contained in the list are in the order they were sent. -
setHearingAidCompatibilitySupported
public void setHearingAidCompatibilitySupported(boolean isSupported) Sets the value to be returned byisHearingAidCompatibilitySupported()
. -
isHearingAidCompatibilitySupported
Implementation forTelephonyManager.isHearingAidCompatibilitySupported()
.- Returns:
- False by default, unless set with
setHearingAidCompatibilitySupported(boolean)
.
-
createTelephonyDisplayInfo
Creates aTelephonyDisplayInfo
.- Parameters:
networkType
- The packet-switching cellular network type (seeAnnotation.NetworkType
)overrideNetworkType
- The override network type (seeAnnotation.OverrideNetworkType
)
-
setTelephonyDisplayInfo
Sets the currentTelephonyDisplayInfo
, and notifies all thePhoneStateListener
s that were registered with thePhoneStateListener.LISTEN_DISPLAY_INFO_CHANGED
flag.- Parameters:
telephonyDisplayInfo
- TheTelephonyDisplayInfo
to set. May not be null.- Throws:
NullPointerException
- if telephonyDisplayInfo is null.
-
isDataConnectionAllowed
-
setIsDataConnectionAllowed
public void setIsDataConnectionAllowed(boolean isDataConnectionAllowed) -
sendVisualVoicemailSms
@Implementation(minSdk=26) public void sendVisualVoicemailSms(String number, int port, String text, PendingIntent sentIntent) -
getLastSentVisualVoicemailSmsParams
-
setVisualVoicemailSmsFilterSettings
@Implementation(minSdk=26) public void setVisualVoicemailSmsFilterSettings(VisualVoicemailSmsFilterSettings settings) Implementation forTelephonyManager.setVisualVoicemailSmsFilterSettings(VisualVoicemailSmsFilterSettings)
.- Parameters:
settings
- The settings for the filter, or null to disable the filter.
-
getVisualVoicemailSmsFilterSettings
Returns the last setVisualVoicemailSmsFilterSettings
. -
setEmergencyNumberList
Sets the emergency numbers list returned byTelephonyManager.getEmergencyNumberList()
. -
getEmergencyNumberList
Implementation forTelephonyManager.getEmergencyNumberList()
.- Returns:
- an immutable map by default, unless set with
setEmergencyNumberList(java.util.Map<java.lang.Integer, java.util.List<android.telephony.emergency.EmergencyNumber>>)
.
-
isDataRoamingEnabled
Implementation forTelephonyManager.isDataRoamingEnabled()
.- Returns:
- False by default, unless set with
setDataRoamingEnabled(boolean)
.
-
setDataRoamingEnabled
Sets the value to be returned byisDataRoamingEnabled()
-
setCarrierRestrictionRules
Sets the value to be returned bygetCarrierRestrictionRules()
. Marked as public in order to allow it to be used as a test API.- Parameters:
carrierRestrictionRules
- An object of typeCarrierRestrictionRules
-
getCarrierRestrictionRules
Implementation forTelephonyManager.getCarrierRestrictionRules()
that is set for tests byTelephonyManager.setCarrierRestrictionRules(android.telephony.CarrierRestrictionRules)
. -
rebootModem
Implementation forTelephonyManager.rebootModem()
-
getModemRebootCount
public int getModemRebootCount()
-