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