4

我正在编写一个在电话对话期间在后台运行的应用程序,并在对话结束后将坐标记录到文件中,我知道 Android 电话 API 可以检测到用户手动断开呼叫*(纠正我,如果我错了)*,

但是我想知道服务断开是否是由于呼叫丢失引起的,有没有办法或API可以用来实现这一点,

我所需要的只是以编程方式区分断开的呼叫和掉线的呼叫。

请帮忙。

4

1 回答 1

3

试试这个代码,但我不确定..

private getCallFailedString(Call call) { 

    Phone phone = PhoneApp.getInstance().phone; 
    Connection c = call.getEarliestConnection(); 

    Connection.DisconnectCause cause = c.getDisconnectCause(); 

    switch (cause) { 
        case BUSY: 
        break; 

    case CONGESTION: 
         break; 

    case LOST_SIGNAL: 
         break; 

    case LIMIT_EXCEEDED: 
         break; 

    case POWER_OFF: 
         break; 

    case SIM_ERROR: 
         break; 

    case OUT_OF_SERVICE: 
         break; 

    default: 
         break; 

    } 

} 
于 2016-01-08T08:28:13.367 回答