TelephonyCallback.CallDisconnectCauseListener
public
static
interface
TelephonyCallback.CallDisconnectCauseListener
android.telephony.TelephonyCallback.CallDisconnectCauseListener |
Interface for call disconnect cause listener.
Summary
Public methods | |
---|---|
abstract
void
|
onCallDisconnectCauseChanged(int disconnectCause, int preciseDisconnectCause)
Callback invoked when call disconnect cause changes on the registered subscription. |
Public methods
onCallDisconnectCauseChanged
public abstract void onCallDisconnectCauseChanged (int disconnectCause, int preciseDisconnectCause)
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 Manifest.permission.READ_PRECISE_PHONE_STATE
Parameters | |
---|---|
disconnectCause |
int : the disconnect cause
Value is DisconnectCause.NOT_VALID , DisconnectCause.NOT_DISCONNECTED , DisconnectCause.INCOMING_MISSED , DisconnectCause.NORMAL , DisconnectCause.LOCAL , DisconnectCause.BUSY , DisconnectCause.CONGESTION , DisconnectCause.MMI , DisconnectCause.INVALID_NUMBER , DisconnectCause.NUMBER_UNREACHABLE , DisconnectCause.SERVER_UNREACHABLE , DisconnectCause.INVALID_CREDENTIALS , DisconnectCause.OUT_OF_NETWORK , DisconnectCause.SERVER_ERROR , DisconnectCause.TIMED_OUT , DisconnectCause.LOST_SIGNAL , DisconnectCause.LIMIT_EXCEEDED , DisconnectCause.INCOMING_REJECTED , DisconnectCause.POWER_OFF , DisconnectCause.OUT_OF_SERVICE , DisconnectCause.ICC_ERROR , DisconnectCause.CALL_BARRED , DisconnectCause.FDN_BLOCKED , DisconnectCause.CS_RESTRICTED , DisconnectCause.CS_RESTRICTED_NORMAL , DisconnectCause.CS_RESTRICTED_EMERGENCY , DisconnectCause.UNOBTAINABLE_NUMBER , DisconnectCause.CDMA_LOCKED_UNTIL_POWER_CYCLE , DisconnectCause.CDMA_DROP , DisconnectCause.CDMA_INTERCEPT , DisconnectCause.CDMA_REORDER , DisconnectCause.CDMA_SO_REJECT , DisconnectCause.CDMA_RETRY_ORDER , DisconnectCause.CDMA_ACCESS_FAILURE , DisconnectCause.CDMA_PREEMPTED , DisconnectCause.CDMA_NOT_EMERGENCY , DisconnectCause.CDMA_ACCESS_BLOCKED , or 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 |