Package org.robolectric.shadows
Class ShadowTelephonyManager
java.lang.Object
org.robolectric.shadows.ShadowTelephonyManager
@Implements(value=android.telephony.TelephonyManager.class,
looseSignatures=true)
public class ShadowTelephonyManager
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTestable parameters from calls tosendVisualVoicemailSms(java.lang.String, int, java.lang.String, android.app.PendingIntent). -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbootstrapAuthenticationRequest(Object appType, Object nafId, Object securityProtocol, Object forceBootStrapping, Object e, Object callback) voidRemoves allsubIdtophoneTypemappings.protected TelephonyManagerReturnsnullby default or the value specified viasetTelephonyManagerForHandle(PhoneAccountHandle, TelephonyManager).protected TelephonyManagercreateForSubscriptionId(int subId) Returnsnullby default or the value specified viasetTelephonyManagerForSubscriptionId(int, TelephonyManager)static ObjectcreateTelephonyDisplayInfo(int networkType, int overrideNetworkType) Creates aTelephonyDisplayInfo.protected intReturns 1 by default or the value specified viasetActiveModemCount(int).protected <T> Iterable<T>getCallbackForListener(Class<T> clazz) Returns a view oftelephonyCallbackRegistrationscontaining all elements that are of the typeclazz.protected intprotected intCall state may be specified viasetCallState(int).protected intCall state may be specified viasetCallState(int).protected PersistableBundleReturns a new emptyPersistableBundleby default, or the value specified viasetCarrierConfig(PersistableBundle).protected intgetCarrierPackageNamesForIntentAndPhone(Intent intent, int phoneId) protected CellLocationprotected intgetCurrentPhoneType(int subId) protected intData activity may be specified viasetDataActivity(int).protected intReturns whatever value was set by the last call tosetDataNetworkType(int), defaulting toTelephonyManager.NETWORK_TYPE_UNKNOWNif it was never called.protected intData state may be specified viasetDataState(int).protected Stringprotected StringgetDeviceId(int slot) Returnsnullby default or the value specified viasetDeviceId(int, String).protected Stringprotected booleanprotected Map<Integer,List<EmergencyNumber>> Implementation forTelephonyManager.getEmergencyNumberList().intDeprecated.Avoid using.protected Stringprotected StringgetImei()protected StringgetImei(int slotIndex) Returns the most recent callback passed to #registerTelephonyCallback().protected StringDeprecated.Avoid using.protected Iterable<PhoneStateListener>getListenersForFlags(int flags) protected StringgetMeid()protected StringgetMeid(int slotIndex) protected StringReturns the SIM country lowercase.protected Stringprotected Stringprotected Stringprotected intprotected intReturns 1 by default or the value specified viasetPhoneCount(int).protected intReturns immutable list of special codes sent usingTelephonyManager.sendDialerSpecialCode(String).protected ServiceStateReturnsnullby default or the value specified viasetServiceState(ServiceState)protected ServiceStategetServiceState(int includeLocationData) Returnsnullby default or the value specified viasetServiceState(ServiceState)protected SignalStrengthprotected intprotected StringReturns the SIM country lowercase.protected StringgetSimCountryIso(int subId) protected LocaleReturns sim locale set bysetSimLocale(java.util.Locale).protected Stringprotected Stringprotected Stringprotected intprotected intgetSimState(int slotIndex) protected Stringprotected intgetSubscriptionId(PhoneAccountHandle handle) protected ObjectReturns the UICC cards information set bysetUiccCardsInfo(java.lang.Object).protected ObjectReturns the UICC slots information set bysetUiccSlotsInfo(java.lang.Object).protected StringReturns the value set bysetVisualVoicemailPackageName(String).Returns the last setVisualVoicemailSmsFilterSettings.protected StringReturnsnullby default or the value specified viasetVoiceMailAlphaTag(String).protected StringReturnsnullby default, or the value specified viasetVoiceMailNumber(String).protected UriReturnsnullby default or the value specified viasetVoicemailRingtoneUri(PhoneAccountHandle, Uri).protected intReturns whatever value was set by the last call tosetVoiceNetworkType(int), defaulting toTelephonyManager.NETWORK_TYPE_UNKNOWNif it was never called.protected booleanhasCarrierPrivileges(int subId) protected voidinitListener(PhoneStateListener listener, int flags) protected voidinitTelephonyCallback(Object callback) protected booleanprotected booleanImplementation forTelephonyManager.isDataEnabled().protected booleanisDataEnabledForReason(int reason) Implementation forTelephonyManager.isDataEnabledForReason(int).protected booleanisEmergencyNumber(String number) Cribbed fromPhoneNumberUtils.isEmergencyNumberInternal(int, java.lang.String).protected booleanImplementation forTelephonyManager.isHearingAidCompatibilitySupported().protected booleanReturnsfalseby default or the value specified viasetIsNetworkRoaming(boolean)protected booleanisPotentialEmergencyNumber(String number) protected booleanImplementation forTelephonyManager.isRttSupported().protected booleanprotected booleanImplementation forTelephonyManager.isTtyModeSupported().protected booleanReturnstrueby default or the value specified viasetVoiceCapable(boolean).protected booleanReturnsnullby default or the value specified viasetVoicemailVibrationEnabled(PhoneAccountHandle, boolean).protected voidlisten(PhoneStateListener listener, int flags) voidregisterTelephonyCallback(Object executor, Object callback) protected voidregisterTelephonyCallback(Object includeLocationData, Object executor, Object callback) protected voidrequestCellInfoUpdate(Object cellInfoExecutor, Object cellInfoCallback) Returns the value set bysetCallbackCellInfos(java.util.List<android.telephony.CellInfo>), defaulting to calling the realTelephonyManager.NETWORK_TYPE_UNKNOWNif it was never called.static voidreset()voidClearssubIdto simCountryIso mapping and resets to default state.voidClearsslotIndexto state mapping and resets to default state.voidsendDialerSpecialCode(String inputCode) Implementation forTelephonyManager.sendDialerSpecialCode(String).voidsendVisualVoicemailSms(String number, int port, String text, PendingIntent sentIntent) voidsetActiveModemCount(int activeModemCount) Sets the value returned byTelephonyManager.getActiveModemCount().voidsetAllCellInfo(List<CellInfo> allCellInfo) voidsetCallbackCellInfos(List<CellInfo> callbackCellInfos) Sets the value to be returned by calls torequestCellInfoUpdate(java.lang.Object,java.lang.Object).protected voidsetCallComposerStatus(int callComposerStatus) voidsetCallState(int callState) Sets the current call state to the desired state and updates any listeners.voidsetCallState(int callState, String incomingPhoneNumber) Sets the current call state with the option to specify an incoming phone number for the CALL_STATE_RINGING state.voidsetCarrierConfig(PersistableBundle carrierConfig) Sets the value returned byTelephonyManager.getCarrierConfig().voidsetCarrierIdFromSimMccMnc(int carrierIdFromSimMccMnc) Sets the value to be returned bygetCarrierIdFromSimMccMnc().voidsetCarrierPackageNamesForPhone(int phoneId, List<String> packages) Sets thepackagesfor the givenphoneId.voidsetCellLocation(CellLocation cellLocation) voidsetCurrentPhoneType(int subId, int phoneType) Sets the phone type for the givensubId.voidsetDataActivity(int dataActivity) Sets the value to be returned by calls togetDataActivity().voidsetDataEnabled(boolean enabled) Implementation forTelephonyManager.setDataEnabled(boolean).voidsetDataEnabledForReason(int reason, boolean enabled) Implementation forTelephonyManager.setDataEnabledForReason(int, boolean).voidsetDataNetworkType(int dataNetworkType) Sets the value to be returned by calls togetDataNetworkType().voidsetDataState(int dataState) Sets the data state returned bygetDataState().voidsetDeviceId(int slot, String deviceId) Sets the value returned byTelephonyManager.getDeviceId(int).voidsetDeviceId(String newDeviceId) voidsetDeviceSoftwareVersion(String newDeviceSoftwareVersion) voidsetEmergencyCallbackMode(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 voidsetEmergencyNumberList(Map<Integer, List<EmergencyNumber>> emergencyNumbersList) Sets the emergency numbers list returned byTelephonyManager.getEmergencyNumberList().voidsetGroupIdLevel1(String groupIdLevel1) voidsetHasCarrierPrivileges(boolean hasCarrierPrivileges) voidsetHasCarrierPrivileges(int subId, boolean hasCarrierPrivileges) Sets thehasCarrierPrivilegesfor the givensubId.voidsetHearingAidCompatibilitySupported(boolean isSupported) Sets the value to be returned byisHearingAidCompatibilitySupported().voidSet the IMEI returned bygetImei(int).voidSet the IMEI returned by getImei().voidsetIsDataConnectionAllowed(boolean isDataConnectionAllowed) voidsetIsNetworkRoaming(boolean isNetworkRoaming) Sets the value returned byTelephonyManager.isNetworkRoaming().voidsetIsSmsCapable(boolean isSmsCapable) Sets the value returned byTelephonyManager.isSmsCapable().voidsetLine1Number(String line1Number) voidSet the MEID returned bygetMeid(int).voidSet the MEID returned by getMeid().voidsetNetworkCountryIso(String networkCountryIso) voidsetNetworkOperator(String networkOperator) voidsetNetworkOperatorName(String networkOperatorName) voidsetNetworkOperatorNameForPhone(int phoneId, String networkOperatorName) voidsetNetworkSpecifier(String networkSpecifier) voidsetNetworkType(int networkType) Deprecated.TelephonyManager.getNetworkType()was replaced withTelephonyManager.getDataNetworkType()in Android N, and has been deprecated in Android R.voidsetPhoneAccountHandleSubscriptionId(PhoneAccountHandle handle, int subscriptionId) voidsetPhoneCapability(Object phoneCapability) voidsetPhoneCount(int phoneCount) Sets the value returned byTelephonyManager.getPhoneCount().voidsetPhoneType(int phoneType) voidsetPhoneType(int phoneId, int type) voidsetReadPhoneStatePermission(boolean readPhoneStatePermission) voidsetRequestCellInfoUpdateErrorValues(int errorCode, Throwable detail) Sets the values to be returned by a presumed error condition inrequestCellInfoUpdate(java.lang.Object,java.lang.Object).voidsetRttSupported(boolean isRttSupported) Sets the value to be returned byisRttSupported()voidsetServiceState(ServiceState serviceState) Sets the value returned byTelephonyManager.getServiceState().voidsetSignalStrength(SignalStrength signalStrength) Sets the value to be returned bygetSignalStrength()voidsetSimCarrierId(int simCarrierId) Sets the value to be returned bygetSimCarrierId().voidsetSimCountryIso(int subId, String simCountryIso) Sets thesimCountryIsofor the givensubId.voidsetSimCountryIso(String simCountryIso) voidsetSimLocale(Locale simLocale) Sets the sim locale returned bygetSimLocale().voidsetSimOperator(String simOperator) voidsetSimOperatorName(String simOperatorName) voidsetSimOperatorNameForPhone(int phoneId, String name) voidsetSimSerialNumber(String simSerialNumber) sets the serial number that will be returned bygetSimSerialNumber().voidsetSimState(int simState) Sets the sim state of slot 0.voidsetSimState(int slotIndex, int state) Set the sim state for the givenslotIndex.voidsetSubscriberId(String subscriberId) Sets the value to be returned bygetSubscriberId().voidsetTelephonyDisplayInfo(Object telephonyDisplayInfo) Sets the currentTelephonyDisplayInfo, and notifies all thePhoneStateListeners that were registered with thePhoneStateListener.LISTEN_DISPLAY_INFO_CHANGEDflag.voidsetTelephonyManagerForHandle(PhoneAccountHandle handle, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForPhoneAccountHandle(PhoneAccountHandle).voidsetTelephonyManagerForSubscriptionId(int subscriptionId, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForSubscriptionId(int).voidsetTtyModeSupported(boolean isTtyModeSupported) Sets the value to be returned byisTtyModeSupported()voidsetUiccCardsInfo(Object uiccCardsInfo) Sets the UICC cards information returned bygetUiccCardsInfo().voidsetUiccSlotsInfo(Object uiccSlotsInfos) Sets the UICC slots information returned bygetUiccSlotsInfo().voidsetVisualVoicemailPackageName(String visualVoicemailPackageName) Sets the value to be returned bygetVisualVoicemailPackageName().voidvoidsetVoiceCapable(boolean voiceCapable) Sets the value returned byisVoiceCapable().voidsetVoiceMailAlphaTag(String voiceMailAlphaTag) Sets the value returned byTelephonyManager.getVoiceMailAlphaTag().voidsetVoiceMailNumber(String voiceMailNumber) Sets the value returned byTelephonyManager.getVoiceMailNumber().protected voidsetVoicemailRingtoneUri(PhoneAccountHandle handle, Uri uri) Sets the value returned byTelephonyManager.getVoicemailRingtoneUri(PhoneAccountHandle).protected voidsetVoicemailVibrationEnabled(PhoneAccountHandle handle, boolean isEnabled) Sets the value returned byTelephonyManager.isVoicemailVibrationEnabled(PhoneAccountHandle).voidsetVoiceNetworkType(int voiceNetworkType) Sets the value to be returned by calls togetVoiceNetworkType().voidunregisterTelephonyCallback(Object callback)
-
Field Details
-
realTelephonyManager
-
-
Constructor Details
-
ShadowTelephonyManager
public ShadowTelephonyManager()
-
-
Method Details
-
reset
-
setCallComposerStatus
-
getCallComposerStatus
-
getBootstrapAuthenticationCallback
-
bootstrapAuthenticationRequest
@Implementation(minSdk=31) @HiddenApi public void bootstrapAuthenticationRequest(Object appType, Object nafId, Object securityProtocol, Object forceBootStrapping, Object 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
-
registerTelephonyCallback
@Implementation(minSdk=33) protected void registerTelephonyCallback(Object includeLocationData, Object 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 thesimCountryIsofor the givensubId. -
resetSimCountryIsos
public void resetSimCountryIsos()ClearssubIdto 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). -
resetSimStates
public void resetSimStates()ClearsslotIndexto 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_UNKNOWNif 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_UNKNOWNif 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(Object cellInfoExecutor, Object cellInfoCallback) Returns the value set bysetCallbackCellInfos(java.util.List<android.telephony.CellInfo>), defaulting to calling the realTelephonyManager.NETWORK_TYPE_UNKNOWNif it was never called. -
setCallbackCellInfos
Sets the value to be returned by calls torequestCellInfoUpdate(java.lang.Object,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.lang.Object,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 oftelephonyCallbackRegistrationscontaining 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 emptyPersistableBundleby default, or the value specified viasetCarrierConfig(PersistableBundle). -
setCarrierConfig
Sets the value returned byTelephonyManager.getCarrierConfig().- Parameters:
carrierConfig-
-
getVoiceMailNumber
Returnsnullby default, or the value specified viasetVoiceMailNumber(String). -
setVoiceMailNumber
Sets the value returned byTelephonyManager.getVoiceMailNumber(). -
getVoiceMailAlphaTag
Returnsnullby 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
Returnsnullby default or the value specified viasetDeviceId(int, String). -
setDeviceId
Sets the value returned byTelephonyManager.getDeviceId(int). -
isVoiceCapable
Returnstrueby default or the value specified viasetVoiceCapable(boolean). -
setVoiceCapable
public void setVoiceCapable(boolean voiceCapable) Sets the value returned byisVoiceCapable(). -
isVoicemailVibrationEnabled
Returnsnullby 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
Returnsnullby 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) Returnsnullby default or the value specified viasetTelephonyManagerForHandle(PhoneAccountHandle, TelephonyManager). -
setTelephonyManagerForHandle
public void setTelephonyManagerForHandle(PhoneAccountHandle handle, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForPhoneAccountHandle(PhoneAccountHandle). -
createForSubscriptionId
Returnsnullby default or the value specified viasetTelephonyManagerForSubscriptionId(int, TelephonyManager) -
setTelephonyManagerForSubscriptionId
public void setTelephonyManagerForSubscriptionId(int subscriptionId, TelephonyManager telephonyManager) Sets the value returned byTelephonyManager.createForSubscriptionId(int). -
getServiceState
Returnsnullby default or the value specified viasetServiceState(ServiceState) -
getServiceState
Returnsnullby default or the value specified viasetServiceState(ServiceState) -
setServiceState
Sets the value returned byTelephonyManager.getServiceState(). -
isNetworkRoaming
Returnsfalseby 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 void clearPhoneTypes()Removes allsubIdtophoneTypemappings. -
getCarrierPackageNamesForIntentAndPhone
@Implementation(minSdk=23) @HiddenApi protected List<String> getCarrierPackageNamesForIntentAndPhone(Intent intent, int phoneId) -
getCarrierPackageNamesForIntent
@Implementation(minSdk=21) @HiddenApi protected List<String> getCarrierPackageNamesForIntent(Intent intent) -
setCarrierPackageNamesForPhone
Sets thepackagesfor 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(). -
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 thehasCarrierPrivilegesfor 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 thePhoneStateListeners that were registered with thePhoneStateListener.LISTEN_DISPLAY_INFO_CHANGEDflag.- Parameters:
telephonyDisplayInfo- TheTelephonyDisplayInfoto 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>>).
-