PhoneStateListener一般用于TelephonyManager的监听

private class MyPhoneStateListener extends PhoneStateListener {public MyPhoneStateListener() {}public void onCallStateChanged(int state, String incomingNumber) {switch (state) {case TelephonyManager.CALL_STATE_IDLE://progressbreak;case TelephonyManager.CALL_STATE_RINGING://progressbreak;default:break;}}}

TelephonyManager mTelephonyMgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);mTelephonyMgr.listen(new MyPhoneStateListener(),PhoneStateListener.LISTEN_CALL_STATE);

这样设置问题就来了,第一次CALL时正常,第二次CALL会执行上次的listen,简单方法

mTelephonyMgr.getCallState() 

就行了。

更多相关文章

  1. android监听短信并判断是否未读
  2. android监听短信并判断是否未读
  3. Android(安卓)View.startAnimation()动画
  4. 短信拦截的解决方案 经典
  5. Android(安卓)SDK自带教程之BluetoothChat
  6. android监听手机网络连接状态改变的后台服务
  7. Android三种实现定时器的方法
  8. Android(安卓)scrollview嵌套listview 滑动事件冲突的解决方法
  9. Android:监听WIFI网络状态

随机推荐

  1. 如何在电脑上安装模拟器体验Android(安卓
  2. Android(安卓)中的 OpenGL 简单入门 (下)
  3. android 数据库技术 | 文件系统,SDCARD访
  4. 转Android系统架构
  5. Android(安卓)Studio技巧和窍门
  6. Android(安卓)studio 使用心得(六)---and
  7. Android存储-SharedPreferences存储数据(
  8. Android之Android软键盘的隐藏显示研究
  9. [Android--Tool][INSTALL_FAILED_INSUFFI
  10. Android源码笔记--Activity的启动过程