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沉浸式状态栏,看完这篇就够了!
  7. android如何实现类似ios点击状态栏回到顶部功能
  8. android 笔记 --- Android自动判断输入是电话,网址或者Email的方
  9. Android app中调用启动其他应用(系统应用和第三方应用)2016.10.25

随机推荐

  1. 某android平板项目开发笔记----aChartEng
  2. android基本组件介绍
  3. 摩托罗拉发布最新款Android(安卓)3.0平板
  4. 内存使用总结篇 -- Android(安卓)内存优
  5. android背景优化
  6. android百度地图api实现查询经过某站点的
  7. NoScript For Android发布
  8. Android自动dump hprof文件的功能实现
  9. 利用旧版Android漏洞的E-Z-2-Use攻击代码
  10. Android五分钟轻松教会你掌握WebView与js