安卓跟踪铃声



有没有办法在每次播放铃声时收到通知?假设我想在响 2 次后做点什么。我怎样才能做到这一点?

现在使用PhoneStateListener,我可以在第一次响铃时获得"铃声",但不能连续响铃。

我认为你不能。

您可以做的是监视 3 种状态 TelephonyManager.CALL_STATE_IDLETelephonyManager.CALL_STATE_OFFHOOKTelephonyManager.CALL_STATE_RINGING .

收到CALL_STATE_RINGING时,启动一个计时器,并开始每 N 毫秒检查一次当前状态。如果它仍然CALL_STATE_RINGING并且您没有收到其他状态(如CALL_STATE_IDLE),您可以假设它是仍在响铃的同一呼叫并执行所需的操作。

侦听振铃数不是一个好主意,因为它可能因网络或国家/地区而异。在我的国家,您可以更改人们在呼叫您自定义(音乐)音调时听到的铃声。

最新更新