我找到了一些文章,介绍了如何获取拨出和拨入电话号码。但所有这些文章都是在电话开始响铃时及时执行,而不是在来电/去电结束后执行。
有人可以告诉我如何在Android中执行此操作?
感谢您的任何建议。
答案 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();
}