我想创建一个应用程序,可以检测来电并在一定数量的蜂鸣声(响铃)后启动我的自定义活动,我的意思是在 2 或 3 或 5 声蜂鸣声(响铃)后我的activity
被触发。我该怎么做?
Thanks
我认为您无法计算自来电开始以来电话响了多少次。无法对单个铃声进行明确的测量,因为用户可以轻松地将铃声更改为不重复的曲调,例如歌曲。
然而,您可以做的是计算自呼叫到达以来所经过的时间。设置一个BroadcastReceiver
for PHONE_STATE
(您需要清单中的相应权限才能接收事件)。一旦您收到EXTRA_STATE_RINGING
附带的PHONE_STATE
,通过设置闹钟AlarmManager
这将触发Service
检查是否EXTRA_STATE_OFFHOOK
(接听电话时广播)已在您的等待时间后广播。如果没有,那么您可以启动答录机。
我已经写了我网站上的快速教程 http://www.mattquiros.com/blog/2012/10/14/how-to-detect-incoming-calls-in-android/关于如何捕捉呼叫到达(当电话响起时)、呼叫何时接听以及呼叫何时结束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)