下面列出了android.telephony.PhoneStateListener#LISTEN_SIGNAL_STRENGTHS 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void appStateChanged(int newState)
{
final TelephonyManager TelephonyMngr = (TelephonyManager)mActivityInstance.getSystemService(Context.TELEPHONY_SERVICE);
final SignalStateListener Listener = mSignalStateListener;
int ListenEvent = PhoneStateListener.LISTEN_NONE;
switch(newState)
{
case APP_STATE_CREATE:
case APP_STATE_START:
ListenEvent = PhoneStateListener.LISTEN_SIGNAL_STRENGTHS;
break;
case APP_STATE_STOP:
case APP_STATE_DESTROY:
ListenEvent = PhoneStateListener.LISTEN_NONE;
break;
}
final int Event = ListenEvent;
mActivityInstance.runOnUiThread(new Runnable()
{
@Override
public void run()
{
TelephonyMngr.listen(Listener, Event);
}
});
}
/** Returns mobile data network connection type. */
/*
* private int getTelephonyNetworkType() { //assert
* NETWORK_TYPES[14].compareTo("EHRPD") == 0;
*
* int networkType = telManager.getNetworkType(); if (networkType <
* NETWORK_TYPES.length) {
*
* } else { return 0; } }
*/
// Listeners
private void registerListeners()
{
initNetwork();
if (telListener == null)
{
telListener = new TelephonyStateListener();
int events = PhoneStateListener.LISTEN_SIGNAL_STRENGTHS;
if (haveCourseLocationPerm)
events |= PhoneStateListener.LISTEN_CELL_LOCATION;
telManager.listen(telListener, events);
}
}