当前位置: 代码迷 >> Android >> Android PhoneStateListener 有关问题
  详细解决方案

Android PhoneStateListener 有关问题

热度:71   发布时间:2016-05-01 14:11:15.0
Android PhoneStateListener 问题

PhoneStateListener一般用于TelephonyManager的监听

?

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

?

?

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

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

?

?

mTelephonyMgr.getCallState() 

?就行了。

  相关解决方案