android源码开发之监听来电状态

在很多时候,我们都需要监听来电状态,然后做一些操作,例如,来电铃声和短信通知音同时响,这时,我们就需要监听来电铃声,如果来电就暂停短信通知音

import android.telephony.TelephonyManager;

if (TelephonyManager.ACTION_PHONE_STATE_CHANGED.equals(action)){//来电广播

                        TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE); //获取来电services实例                                              
                        switch (tm.getCallState()) {  
                        case TelephonyManager.CALL_STATE_RINGING: 
   //电话铃声响 
                           break;
                       case TelephonyManager.CALL_STATE_IDLE:
                           //挂断电话
                           break;
                        default:                                  
  break;   
                        }
 }

你可能感兴趣的:(android源码开发之监听来电状态)