如何检测Android中的调用Drop

时间:2016-01-08 05:47:45

标签: android phone-call telephony telephonymanager incoming-call

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

但我想要的是知道服务断开是否是由于掉话造成的,有没有办法或API可以用来实现这一点,

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

请帮忙。

1 个答案:

答案 0 :(得分: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; 

    } 

}