每次播放铃声时,有没有办法接收通知?让我们说我想在2响之后做点什么。我怎样才能做到这一点?
现在使用PhoneStateListener我可以在第一次响铃时“响铃”,但不能连续响铃。
答案 0 :(得分:0)
我认为你不能。
您可以做的是监控3个州TelephonyManager.CALL_STATE_IDLE
,TelephonyManager.CALL_STATE_OFFHOOK
和TelephonyManager.CALL_STATE_RINGING
。
当您收到CALL_STATE_RINGING时,您启动一个计时器并开始检查当前状态的每N毫秒。如果它仍然是CALL_STATE_RINGING并且您没有收到另一个状态(如CALL_STATE_IDLE),您可以认为它仍然响铃,并执行您想要的操作。
听取响铃次数不是一个好主意,因为它可能因网络或国家/地区而异。在我的国家/地区,您可以更改人们在呼叫您自定义(音乐)音色时听到的铃声。