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(安卓)PhoneStateListener 问题
  4. [Android] 监听系统网络连接打开或者关闭的消息
  5. android 定时器 timer简单例子
  6. [Android]开启/关闭/监听 飞行模式
  7. Android三种实现定时器的方法
  8. Android(安卓)scrollview嵌套listview 滑动事件冲突的解决方法
  9. Android:监听WIFI网络状态

随机推荐

  1. Android(安卓)学习之那些年我们遇到的BUG
  2. Activity 的生命周期
  3. Kotlin for Android使用教程(一)
  4. 电话录音录制双方的声音
  5. 关于Spring for Android
  6. Android跳转到应用商店及常见APP对应包名
  7. ubuntu下搭建ecshop
  8. Android(安卓)读取资源文件下面的文件
  9. Android(安卓)网络提交数据(使用Asynchron
  10. android 系统相应的服务