Android如何通过号码捕获传入/传出呼叫的结束?

时间:2014-11-28 07:45:09

标签: android broadcastreceiver phone-call

我找到了一些文章,介绍了如何获取拨出和拨入电话号码。但所有这些文章都是在电话开始响铃时及时执行,而不是在来电/去电结束后执行。

有人可以告诉我如何在Android中执行此操作?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

您可以在TelephonyManager上使用CALL_STATE_OFFHOOK来检测通话是否已结束。

if(intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_IDLE) || intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
    Toast.makeText(context, "Detected Call Hangup", Toast.LENGTH_SHORT).show();
}