我想创建一个可以检测来电并在一定数量的哔声(响铃)后启动我的自定义活动的应用程序,我的意思是在 2 或 3 或 5 次哔声(响铃)之后我activity
被触发。我该怎么做?
谢谢
我想创建一个可以检测来电并在一定数量的哔声(响铃)后启动我的自定义活动的应用程序,我的意思是在 2 或 3 或 5 次哔声(响铃)之后我activity
被触发。我该怎么做?
谢谢
我关于检测来电和去电的文章,并附有分步说明: 在 Android 上检测来电和去电
当您检测到来电时,您可以启动一个计时器,其时间间隔等于 beepInterval * beepCount。并在此计时器上启动活动。
我认为您无法计算自来电开始以来电话响铃的次数。由于用户可以轻松地将铃声更改为不重复的曲调,例如歌曲,因此无法对单个铃声进行确定的测量。
但是,您可以做的是计算自呼叫到达以来经过的时间量。设置一个BroadcastReceiver
for PHONE_STATE
(您将需要清单中的相应权限才能接收事件)。一旦您收到EXTRA_STATE_RINGING
附带的PHONE_STATE
,通过 设置一个警报,该警报AlarmManager
将触发一个Service
检查EXTRA_STATE_OFFHOOK
(接听电话时广播)是否在您的等待时间后广播。如果没有,那么您可以启动答录机。
我在我的网站上写了一个快速教程,介绍如何捕捉电话的到来(电话响铃时)、接听电话的时间以及结束的时间。