如何检测和管理来电(Android)?

2024-05-17

我想创建一个应用程序,可以检测来电并在一定数量的蜂鸣声(响铃)后启动我的自定义活动,我的意思是在 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(使用前将#替换为@)

如何检测和管理来电(Android)? 的相关文章

随机推荐