zoukankan      html  css  js  c++  java
  • android 通话状态

    引用:http://blog.chinaunix.net/uid-25370280-id-2941384.html

    思路:就是一个监听,很简单
    代码如下你自己试试:
    private class EndCallListener extends PhoneStateListener {
                boolean flag =false ;
            @Override
            public void onCallStateChanged(int state, String incomingNumber) {
                    //铃声状态
                    AudioManager aui =(AudioManager) CallActivity.this.getSystemService(Context.AUDIO_SERVICE);
                    
                    switch(state)
                    {
                    case TelephonyManager.CALL_STATE_IDLE://闲置或结束电话
                            aui.setMode(AudioManager.RINGER_MODE_NORMAL);
                            if(flag){
                                    flag= false ;
                                    Toast.makeText(CallActivity.this, "通话结束", Toast.LENGTH_LONG).show();
                                    
                            }else{
                                    Toast.makeText(CallActivity.this, "闲置", Toast.LENGTH_LONG).show();
                            }
                            break;
                    case TelephonyManager.CALL_STATE_OFFHOOK://通话中
                            flag= true ;
                            Toast.makeText(CallActivity.this, "通话中", Toast.LENGTH_LONG).show();
                            break ;
                    case TelephonyManager.CALL_STATE_RINGING://来电
                            
                            Toast.makeText(CallActivity.this, "来电", Toast.LENGTH_LONG).show();
                            call_incom(incomingNumber,aui);
                            break;
                    
                    }
            }

    在activity的onCreate中:
    EndCallListener callListener = new EndCallListener();
                    TelephonyManager mTM = (TelephonyManager)CallActivity.this.getSystemService(Context.TELEPHONY_SERVICE);
                    mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);

  • 相关阅读:
    【BZOJ 3754】: Tree之最小方差树
    【cogs 775】山海经 ——Segment Tree
    【BZOJ 3626】 [LNOI2014]LCA【在线+主席树+树剖】
    【BZOJ 2004】: [Hnoi2010]Bus 公交线路
    开启22端口
    将MySQL数据库表结构,自动生成PDM方法
    linux环境 创建多版本php
    mysql 数据类型选择浅谈
    int(5) 到底是多长
    (记)小程序如何发布
  • 原文地址:https://www.cnblogs.com/sode/p/2992241.html
Copyright © 2011-2022 走看看