返回顶部

收藏

监听android电话呼叫状态

更多

android-监听电话呼叫状态

在清单文件AndroidManifest.xml中添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
/* 取得电话服务 */
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
//监听电话的状态
telManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);

PhoneStateListener listener = new PhoneStateListener(){ 
    @Override  public void onCallStateChanged(int state, String incomingNumber) {
          switch (state){
            case TelephonyManager.CALL_STATE_IDLE: /* 无任何状态时 */
                break;
            case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起电话时 */
                break;  
            case TelephonyManager.CALL_STATE_RINGING: /* 电话进来时 */
                break;
            default:
        break;
          }
    super.onCallStateChanged(state, incomingNumber);
    }           
};

标签:android,java

收藏

0人收藏

支持

0

反对

0

发表评论