【发布时间】:2014-11-28 07:45:09
【问题描述】:
我找到了一些描述如何获取拨出和拨入电话号码的文章。但是所有这些文章都是在电话开始响铃时而不是在呼入/呼出结束后及时执行的。
谁能告诉我如何在 Android 中做到这一点?
感谢您的建议。
【问题讨论】:
标签: android broadcastreceiver phone-call
我找到了一些描述如何获取拨出和拨入电话号码的文章。但是所有这些文章都是在电话开始响铃时而不是在呼入/呼出结束后及时执行的。
谁能告诉我如何在 Android 中做到这一点?
感谢您的建议。
【问题讨论】:
标签: android broadcastreceiver phone-call
您可以在 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();
}
【讨论】: