TelephonyManager.listen(PhoneStateListener, PhoneStateListener.XXXX);
如何实现同时监听两个状态的改变呢?直接设置时实际时最有一次设定有效
tm.listen(strenthL, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
tm.listen(pl, PhoneStateListener.LISTEN_CELL_INFO);
tm.listen(pl, PhoneStateListener.LISTEN_CALL_STATE);
在设置监听时有多个选项:
LISTEN_CALL_FORWARDING_INDICATOR
LISTEN_CALL_STATE
LISTEN_CELL_LOCATION
LISTEN_DATA_ACTIVITY
LISTEN_DATA_CONNECTION_STATE
LISTEN_MESSAGE_WAITING_INDICATOR
LISTEN_NONE
LISTEN_SERVICE_STATE
LISTEN_SIGNAL_STRENGTH
对应不同的回调函数:
onCallForwardingIndicatorChanged(cfi)
onCallStateChanged(state, incomingNumber)
onCellInfoChanged(cellInfo)
onCellLocationChanged(location)
onDataActivity(direction)
onDataConnectionStateChanged(state)
onDataConnectionStateChanged(state, networkType)
onMessageWaitingIndicatorChanged(mwi)
onServiceStateChanged(serviceState)
onSignalStrengthChanged(asu)
onSignalStrengthsChanged(signalStrength)
如何实现同时监听两个状态的改变呢?直接设置时实际时最有一次设定有效
tm.listen(strenthL, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
tm.listen(pl, PhoneStateListener.LISTEN_CELL_INFO);
tm.listen(pl, PhoneStateListener.LISTEN_CALL_STATE);
在设置监听时有多个选项:
LISTEN_CALL_FORWARDING_INDICATOR
LISTEN_CALL_STATE
LISTEN_CELL_LOCATION
LISTEN_DATA_ACTIVITY
LISTEN_DATA_CONNECTION_STATE
LISTEN_MESSAGE_WAITING_INDICATOR
LISTEN_NONE
LISTEN_SERVICE_STATE
LISTEN_SIGNAL_STRENGTH
对应不同的回调函数:
onCallForwardingIndicatorChanged(cfi)
onCallStateChanged(state, incomingNumber)
onCellInfoChanged(cellInfo)
onCellLocationChanged(location)
onDataActivity(direction)
onDataConnectionStateChanged(state)
onDataConnectionStateChanged(state, networkType)
onMessageWaitingIndicatorChanged(mwi)
onServiceStateChanged(serviceState)
onSignalStrengthChanged(asu)
onSignalStrengthsChanged(signalStrength)