Barnettdove
Barnettdove
采纳率25%
2017-10-11 09:57 阅读 1.4k

如何监测拨打出去的电话的接通问题

2

主要是想实现当拨打出去的电话接通时才实现一些 业务。但是在网上搜索了很多资料,要么是来电时三种状态的判断。当拨打电话时,确实有个方法
phoneState .equals(Intent.ACTION_ NEW_OUTGOING_CALL
来判断是呼出电话,但是,却没有找到判断是否接通的方法。找到的靠谱一点的都说是要抓取log来获取拨打电话的状态,比如这一篇文章
http://www.jizhuomi.com/android/example/354.html
但是啊,事实上它是只要拨出电话时候就会跑到那个listenner的方法中的
case TelephonyManager.CALL_STATE_OFFHOOK:下去处理了。
而不是在广播下的
if (phoneState.equals(OutgoingCallState.ForeGroundCallState.ACTIVE)) {
if (!recorder.isCommingNumber() && !recorder.isStarted()) {
Log.d("recorder", "去电已接通 启动录音机");
recorder.start();
}
}
中去处理。
所以,哪位大神指点指点啊,到底怎么才能监测到,拨打的电话接通了呢?急急急,万分感激哈!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐