我正在编写一个在电话会话中在后台运行的应用程序,并在会话结束后将坐标记录到文件中,我知道Android电话API可以检测到用户断开的呼叫手动*(如果我,请更正我'我错了)*,
但我想要的是知道服务断开是否是由于掉话造成的,有没有办法或API可以用来实现这一点,
我需要的只是以编程方式区分断开连接的呼叫和掉话。
请帮忙。
答案 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;
}
}