Barnettdove 2017-10-11 09:57 采纳率: 25%
浏览 1451
已结题

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

主要是想实现当拨打出去的电话接通时才实现一些 业务。但是在网上搜索了很多资料,要么是来电时三种状态的判断。当拨打电话时,确实有个方法
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();
}
}
中去处理。
所以,哪位大神指点指点啊,到底怎么才能监测到,拨打的电话接通了呢?急急急,万分感激哈!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 gradio的web端页面格式不对的问题
    • ¥15 求大家看看Nonce如何配置
    • ¥15 Matlab怎么求解含参的二重积分?
    • ¥15 苹果手机突然连不上wifi了?
    • ¥15 cgictest.cgi文件无法访问
    • ¥20 删除和修改功能无法调用
    • ¥15 kafka topic 所有分副本数修改
    • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
    • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
    • ¥40 串口调试助手打开串口后,keil5的代码就停止了