您的位置:首页 > 其它

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

2016-04-12 15:03 253 查看
最近老板看到一个电脑版的呼死你软件,看我最近也没事做,于是把我叫过去让我写个呼死你软件,功能就是:发起源是自己手机,点击”“开始任务“ 按钮当自己手机给一个手机号打电话时,如果对方不接,等手机自动挂断后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实现太复杂了,先不考虑被拉黑的情况 , 各位博友如果会的话 或者已实现的话请发我邮箱。大恩不言谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: