我的android应用程序如何检测掉话?

我的android应用程序如何检测掉话?,android,Android,我正在编写一个应用程序,打算在通话中运行。在用户拨打电话并启动我的应用程序后,我希望我的应用程序能够知道通话是否因连接不良而中断。这可能吗?感谢AndroidTelephonyManager类提供了getCallState()方法,该方法将告诉您当前呼叫的状态。您将寻找从CALL\u STATE\u OFFHOOK到CALL\u STATE\u IDLE的转换 不幸的是,我没有看到任何注册回调的方法,所以您可能不得不求助于轮询 调用\u STATE\u OFFHOOK->CALL\u STATE

我正在编写一个应用程序,打算在通话中运行。在用户拨打电话并启动我的应用程序后,我希望我的应用程序能够知道通话是否因连接不良而中断。这可能吗?感谢

Android
TelephonyManager
类提供了
getCallState()
方法,该方法将告诉您当前呼叫的状态。您将寻找从
CALL\u STATE\u OFFHOOK
CALL\u STATE\u IDLE
的转换

不幸的是,我没有看到任何注册回调的方法,所以您可能不得不求助于轮询


调用\u STATE\u OFFHOOK->CALL\u STATE\u IDLE是否表示正常终止的调用


无论如何,您可以使用PhoneStateListener类的onCallStateChanged回调方法简单地检查调用状态。每当状态发生变化时,就会调用此函数,您可以切换提供的状态以找到它所处的状态。

常规挂起的状态转换与offhook->idle有什么不同?啊,我明白您现在的问题了。不幸的是,从我所看到的情况来看,我认为没有任何方法可以区分掉话、用户挂断电话或远程方挂断电话。如何知道打电话的人自己取消了电话?我们有任何流程吗?@TrevorJohns但当网络中断呼叫时,它会显示消息呼叫中断当用户结束呼叫时,它会显示消息呼叫已结束,对吗?这两个人有什么礼貌?