Monday, August 22, 2011

Android 1.5, get cell signal strength

Hello everybody,

Today I will tell you how to get signal strength for Android 1.5 :)

Please find listener code bellow:

PhoneStateListener mSignalListener = null;

TelephonyManager mTelManager = null;
private void initSignalStrengthListener() {
PhoneStateListener mSignalListener = new PhoneStateListener(){
@Override
public void onSignalStrengthChanged(int asu){
LoggerUtil.d("#1. " + String.valueOf(asu));
if (mSignalStrength != asu){
mSignalStrength = asu;
}
super.onSignalStrengthChanged(asu);
}
};
try {
TelephonyManager mTelManager =
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
mTelManager.listen(mSignalListener,
PhoneStateListener.LISTEN_SIGNAL_STRENGTH);
} catch (Exception ex) {
LoggerUtil.printStackTrace(ex);
}
}


Do not forget to deregister the listener onDestroy:

mTelManager.listen(mSignalListener,.LISTEN_NONE);

Happy coding (:

Best regards,
Yahor

0 comments:

Post a Comment