我正在编写一个应用程序,该应用程序在电话通话期间在后台运行,并在通话结束后将坐标记录到文件中,我知道 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;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)