如何检测来电 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;
}
}
我正在编写一个在电话交谈期间在后台运行的应用程序,并在电话交谈结束后将坐标记录到文件中,我知道 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;
}
}