安卓如何获取去电接通瞬间

2019-04-13 12:31发布


           最近老板看到一个电脑版的呼死你软件,看我最近也没事做,于是把我叫过去让我写个呼死你软件,功能就是:发起源是自己手机,点击”“开始任务“ 按钮当自己手机给一个手机号打电话时,如果对方不接,等手机自动挂断后10秒后再次拨打此号;如果对方接通了,接通后2s自动挂断,然后再拨。。。。。。直到打到他吐。老板对我说了需求后 我思考了一下问题:
        1、为什么2秒挂断,老板说移动手机一般3秒内不收费,我在网上查了查,有的人说3s之内算是坏账,不给于计费,是真是假 ,我没有去验证。
        2.为了不让对方手机显示是自己的卡号,貌似可以买到这样的卡,可以让对方显示“未知电话”。
        3. 还考虑到了,如果对方拉黑了怎么办(这一点考虑的,后来老板说先不考虑,先实现无限打电话的功能)。

       我问的差不多了,我开始准备做了。用什么广播 ,监听等后来我卡在了 如何拿到对方接通的瞬间状态了,一般 api里面找了好久里面确实没有这个去电状态监听的方法,后来网上查相关资料资料,有的人想到了获取Logcat日志信息来判断去电的接听状态,手机接听时会打印一些日志,网上有这样的类似的dome-------http://www.jizhuomi.com/android/example/354.html ,我试了试可以,但是我不同的厂家不同的手机日志肯定是有差别的,更别说打包把这个apk发布到市场上让人用了。所以我再找别的方法。
后来找到一个方法是用用系统的api,因为谷歌把那些重要的或者隐私的api都隐藏起来,但用这个方法有很多局限性,就是必须在源码下进行编译,并且要与系统签名保持一致,系统签名如何获取又是个麻烦事,即使是实现了打包发布到市场,别人用也麻烦啊。     
     网上类似的资源有:    http://mail.cfanz.cn/index.php?c=article&a=read&id=51053                                          http://blog.csdn.net/nexttake/article/details/9117351                                          http://www.shangxueba.com/jingyan/1849686.html                                          http://stackoverflow.com/questions/13134331/cannot-detect-when-outgoing-call-is-answered-in-android?answertab=votes#tab-top  以上是我在网上搜了大量资源,弄了一个星期,自认为单纯靠app实现太复杂了,先不考虑被拉黑的情况 ,  各位博友如果会的话 或者已实现的话请发我邮箱。大恩不言谢!