android - Android 电话堆栈中的不同调用状态代表什么?

标签 android telephony telephonymanager

内部 Android 类 com.android.internal.telephony.Call包含一个名为 State 的枚举,定义如下:

public enum State {
    IDLE, ACTIVE, HOLDING, DIALING, ALERTING, INCOMING, WAITING, DISCONNECTED, DISCONNECTING;

    public boolean isAlive() {
        return !(this == IDLE || this == DISCONNECTED || this == DISCONNECTING);
    }

    public boolean isRinging() {
        return this == INCOMING || this == WAITING;
    }

    public boolean isDialing() {
        return this == DIALING || this == ALERTING;
    }
}

不同的状态代表什么?

最佳答案

好的,这是我自己尝试回答的问题:

/** Call is idle. */
IDLE,
/** Call is active i.e. audio paths are connected. */
ACTIVE,
/** We have placed the call on hold. */
HOLDING,
/** Outgoing dialling call initiated. */
DIALING,
/** Outgoing call is alerting receiving party. */
ALERTING,
/** Incoming call ready for pickup. */ 
INCOMING,
/** Incoming call is waiting for pickup, while another call is in progress. */
WAITING,
/** Call is disconnected, by either party. */
DISCONNECTED,
/** Call is currently being disconnected. */
DISCONNECTING;

关于android - Android 电话堆栈中的不同调用状态代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6290347/

相关文章:

android - 测量5G(新 radio )数据

android - 如何监控网络类型并在它发生变化时得到通知

android - 如何检测电话何时被接听或被拒绝

voip - 您的交互式语音响应平台是什么?

android - 电话状态的广播接收器更改不工作

android - android TelephonyManager 是否缓冲 GSMCellILocation?

java - 将 TextView 附加到 RecyclerView

android - Kotlin - 检查泛型参数是否可选?

android - 从市场安装后,apk 文件中的代码去了哪里?

android - ORMLITE 按另一个表中的列排序