如何检测来电 Drop in android

How to detect a call Drop in android

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

但是我想知道是不是由于掉线造成的服务中断,有没有办法或者API我可以用它来实现这个,

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

请帮忙。

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

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; 

    } 

}