我想创建一个应用程序,可以检测来电,并在一定数量的响铃后启动我的自定义活动。我是指在2、3或5次响铃后,我的
谢谢。
activity
被触发。我该怎么做?谢谢。
activity
被触发。我该怎么做?以下是有关在Android上检测来电和去电的文章,包含逐步说明:
检测来电和去电当您检测到来电时,可以启动一个定时器,并将其间隔设置为 beepInterval * beepCount。然后在此定时器上启动活动。
我认为你不能计算自来电开始以来电话铃声响了多少次。单个铃声无法进行明确的计量,因为用户可以轻易地将铃声更改为非重复的曲调,例如歌曲。
但是,您可以计算自接听电话以来经过的时间。为PHONE_STATE
设置BroadcastReceiver
(您需要在清单中拥有相应的权限才能接收事件)。一旦您收到伴随PHONE_STATE
传来的EXTRA_STATE_RINGING
,则通过AlarmManager
设置一个闹钟,该闹钟将触发一个Service
,该服务将检查EXTRA_STATE_OFFHOOK
(当通话被接听时广播)是否已在等待时间后广播。如果没有,那么您可以启动您的答录机。
我在我的网站上写了一个快速教程, 介绍如何捕获电话的到达(即电话铃响),接听电话和结束通话。