mTelephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneStateListener = new PhoneStateListener(){


@Override
public void onCallStateChanged(int state, String incomingNumber)
{
Log.e(JamendoApplication.TAG, "onCallStateChanged");
if (state == TelephonyManager.CALL_STATE_IDLE)//没有任何电话时 状态为IDLE
{
// resume playback
} else {
if(mPlayerEngine != null){
mPlayerEngine.pause();
}
}
}


};

mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);//开启监听



@Override
public void onDestroy() {
// TODO Auto-generated method stub
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);//注销监听
super.onDestroy();
}

当你没有任何电话是,状态是 IDLE ,当接到电话时是 OFFHOOK ,电话结束后返回 IDLE 状态。

更多相关文章

  1. Android之判断当前网络状态
  2. android创建数据库和表
  3. Android拨打电话 安卓拨打电话权限
  4. Android判断网络状态
  5. android监听音量上下键调节音量
  6. Android中intent的使用
  7. Android(安卓)实现监听事件的几种方法
  8. Android(安卓)Q 版本新的网络状况判断方式
  9. android GPS定位和卫星个数

随机推荐

  1. android通过http上传图片
  2. android的ViewFlipper
  3. Android(安卓)NDK Overview ---- Android
  4. Android(安卓)HandlerThread使用
  5. Android(安卓)Studio对话框登录。。。
  6. android系统本身的图片资源
  7. Android: 上传图片到服务器
  8. android 设置各种颜色 android:backgrou
  9. android studio Missing Constraints in
  10. Android(安卓)CLAT