Android音轨铃声

时间:2014-01-14 13:37:28

标签: android broadcastreceiver android-broadcast

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

现在使用PhoneStateListener我可以在第一次响铃时“响铃”,但不能连续响铃。

1 个答案:

答案 0 :(得分:0)

我认为你不能。

您可以做的是监控3个州TelephonyManager.CALL_STATE_IDLETelephonyManager.CALL_STATE_OFFHOOKTelephonyManager.CALL_STATE_RINGING

当您收到CALL_STATE_RINGING时,您启动一​​个计时器并开始检查当前状态的每N毫秒。如果它仍然是CALL_STATE_RINGING并且您没有收到另一个状态(如CALL_STATE_IDLE),您可以认为它仍然响铃,并执行您想要的操作。

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