Android-->电话广播的监听

1:AndroidManifest.xml 注册广播

<!--打电话广播-->
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<!--监听电话状态-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<receiver android:name=".service.PhoneBroadcastReceiver">
    <intent-filter android:priority="1000">
        //主动打电话时,发送的广播
        <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
        //电话状态改变时,发送的广播 (振铃,挂断,接通)
        <action android:name="android.intent.action.PHONE_STATE"/>
    </intent-filter>
</receiver>

2:onReceive

@Override
public void onReceive(Context context, Intent intent) {
    log.info("收到电话广播:{}", intent == null ? "null" : intent.getAction());

    // 如果是拨打电话
    if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
        //拨打电话会优先,收到此广播. 再收到 android.intent.action.PHONE_STATE 的 TelephonyManager.CALL_STATE_OFFHOOK 状态广播;

        String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
        log.info("call OUT:{}", phoneNumber);//获取拨打的手机号码
    } else {
        // 如果是来电
        TelephonyManager tManager = (TelephonyManager) context
                .getSystemService(Service.TELEPHONY_SERVICE);
        //电话的状态
        switch (tManager.getCallState()) {
            case TelephonyManager.CALL_STATE_RINGING:
                //等待接听状态
                mIncomingNumber = intent.getStringExtra("incoming_number");
                log.info("RINGING :" + mIncomingNumber);
                break;
            case TelephonyManager.CALL_STATE_OFFHOOK:
                //接听状态
                break;
            case TelephonyManager.CALL_STATE_IDLE:
                //挂断状态
                break;
        }
    }
}

3:附加阅读
如果需要挂断电话参考: (可以模拟耳机线上的接听和挂断广播, 实现相应的功能.)
http://gqdy365.iteye.com/blog/2173057
http://bbs.51cto.com/thread-1078059-1.html
http://blog.csdn.net/sodino/article/details/6181610

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,891评论 12 197
  • http://blog.tianya.cn/post-5339203-84079681-1.shtmlhttp:/...
    ef4502bffbeb阅读 1,886评论 0 1
  • 李瓶儿在未嫁西门庆之前,对花子虚、对蒋竹山何其狠耶! 对花子虚,不仅不和他同房而且好不好就让老公公骂他一顿。 后来...
    墨上秋阅读 3,663评论 0 1
  • 听夜风走来 目光跟你离去 远了 白月光多明亮 背影多黑暗 你不懂 氤氲在空气中的 羞涩的呢喃 未启齿的心悸 我却懂...
    素红衣阅读 2,394评论 0 1
  • 最近失眠,好不容易一点多睡着了,还一晚上都在做梦。 先是带孩子去逛超市,看到一堆水壶打折,也不管家里差不差,寻思着...
    腐乳拌饭阅读 1,859评论 0 1

友情链接更多精彩内容