CallDisconnectCauseListener
interface CallDisconnectCauseListener
| android.telephony.TelephonyCallback.CallDisconnectCauseListener | 
Interface for call disconnect cause listener.
Summary
| Public methods | |
|---|---|
| abstract Unit | onCallDisconnectCauseChanged(disconnectCause: Int, preciseDisconnectCause: Int)Callback invoked when call disconnect cause changes on the registered subscription. | 
Public methods
onCallDisconnectCauseChanged
abstract fun onCallDisconnectCauseChanged(
disconnectCause: Int,
preciseDisconnectCause: Int
): Unit
Callback invoked when call disconnect cause changes on the registered subscription. Note, the registration subscription ID comes from TelephonyManager object which registers TelephonyCallback by TelephonyManager.registerTelephonyCallback(Executor, TelephonyCallback). If this TelephonyManager object was created with TelephonyManager.createForSubscriptionId(int), then the callback applies to the subscription ID. Otherwise, this callback applies to SubscriptionManager.getDefaultSubscriptionId(). 
 Requires android.Manifest.permission#READ_PRECISE_PHONE_STATE
| Parameters | |
|---|---|
| disconnectCause | Int: the disconnect cause Value is android.telephony.DisconnectCause#NOT_VALID,android.telephony.DisconnectCause#NOT_DISCONNECTED,android.telephony.DisconnectCause#INCOMING_MISSED,android.telephony.DisconnectCause#NORMAL,android.telephony.DisconnectCause#LOCAL,android.telephony.DisconnectCause#BUSY,android.telephony.DisconnectCause#CONGESTION,android.telephony.DisconnectCause#MMI,android.telephony.DisconnectCause#INVALID_NUMBER,android.telephony.DisconnectCause#NUMBER_UNREACHABLE,android.telephony.DisconnectCause#SERVER_UNREACHABLE,android.telephony.DisconnectCause#INVALID_CREDENTIALS,android.telephony.DisconnectCause#OUT_OF_NETWORK,android.telephony.DisconnectCause#SERVER_ERROR,android.telephony.DisconnectCause#TIMED_OUT,android.telephony.DisconnectCause#LOST_SIGNAL,android.telephony.DisconnectCause#LIMIT_EXCEEDED,android.telephony.DisconnectCause#INCOMING_REJECTED,android.telephony.DisconnectCause#POWER_OFF,android.telephony.DisconnectCause#OUT_OF_SERVICE,android.telephony.DisconnectCause#ICC_ERROR,android.telephony.DisconnectCause#CALL_BARRED,android.telephony.DisconnectCause#FDN_BLOCKED,android.telephony.DisconnectCause#CS_RESTRICTED,android.telephony.DisconnectCause#CS_RESTRICTED_NORMAL,android.telephony.DisconnectCause#CS_RESTRICTED_EMERGENCY,android.telephony.DisconnectCause#UNOBTAINABLE_NUMBER,android.telephony.DisconnectCause#CDMA_LOCKED_UNTIL_POWER_CYCLE,android.telephony.DisconnectCause#CDMA_DROP,android.telephony.DisconnectCause#CDMA_INTERCEPT,android.telephony.DisconnectCause#CDMA_REORDER,android.telephony.DisconnectCause#CDMA_SO_REJECT,android.telephony.DisconnectCause#CDMA_RETRY_ORDER,android.telephony.DisconnectCause#CDMA_ACCESS_FAILURE,android.telephony.DisconnectCause#CDMA_PREEMPTED,android.telephony.DisconnectCause#CDMA_NOT_EMERGENCY,android.telephony.DisconnectCause#CDMA_ACCESS_BLOCKED, orandroid.telephony.DisconnectCause#ERROR_UNSPECIFIED | 
| preciseDisconnectCause | Int: the precise disconnect cause Value is android.telephony.PreciseDisconnectCause.NOT_VALID, android.telephony.PreciseDisconnectCause.NO_DISCONNECT_CAUSE_AVAILABLE, android.telephony.PreciseDisconnectCause.UNOBTAINABLE_NUMBER, android.telephony.PreciseDisconnectCause.NORMAL, android.telephony.PreciseDisconnectCause.BUSY, android.telephony.PreciseDisconnectCause.NUMBER_CHANGED, android.telephony.PreciseDisconnectCause.STATUS_ENQUIRY, android.telephony.PreciseDisconnectCause.NORMAL_UNSPECIFIED, android.telephony.PreciseDisconnectCause.NO_CIRCUIT_AVAIL, android.telephony.PreciseDisconnectCause.TEMPORARY_FAILURE, android.telephony.PreciseDisconnectCause.SWITCHING_CONGESTION, android.telephony.PreciseDisconnectCause.CHANNEL_NOT_AVAIL, android.telephony.PreciseDisconnectCause.QOS_NOT_AVAIL, android.telephony.PreciseDisconnectCause.BEARER_NOT_AVAIL, android.telephony.PreciseDisconnectCause.ACM_LIMIT_EXCEEDED, android.telephony.PreciseDisconnectCause.CALL_BARRED, android.telephony.PreciseDisconnectCause.FDN_BLOCKED, android.telephony.PreciseDisconnectCause.IMSI_UNKNOWN_IN_VLR, android.telephony.PreciseDisconnectCause.IMEI_NOT_ACCEPTED, android.telephony.PreciseDisconnectCause.CDMA_LOCKED_UNTIL_POWER_CYCLE, android.telephony.PreciseDisconnectCause.CDMA_DROP, android.telephony.PreciseDisconnectCause.CDMA_INTERCEPT, android.telephony.PreciseDisconnectCause.CDMA_REORDER, android.telephony.PreciseDisconnectCause.CDMA_SO_REJECT, android.telephony.PreciseDisconnectCause.CDMA_RETRY_ORDER, android.telephony.PreciseDisconnectCause.CDMA_ACCESS_FAILURE, android.telephony.PreciseDisconnectCause.CDMA_PREEMPTED, android.telephony.PreciseDisconnectCause.CDMA_NOT_EMERGENCY, android.telephony.PreciseDisconnectCause.CDMA_ACCESS_BLOCKED, or android.telephony.PreciseDisconnectCause.ERROR_UNSPECIFIED | 
