Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aa1962bd authored by Steve Kondik's avatar Steve Kondik
Browse files

wimax: Fix display of signal strength on statusbar

Change-Id: I779ca648a41e1de7ef4553572804c1021490d530
parent 5aacacac
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -58,6 +58,8 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import java.lang.reflect.Method;

import com.android.internal.app.IBatteryStats;
import com.android.internal.telephony.IccCard;
import com.android.internal.telephony.TelephonyIntents;
@@ -1255,7 +1257,16 @@ public class StatusBarPolicy {

            mService.setIcon("wimax", iconId, 0);
        } else if (action.equals(WimaxConstants.RSSI_CHANGED_ACTION)) {
            int newSignalLevel = intent.getIntExtra(WimaxConstants.EXTRA_NEW_RSSI_LEVEL, -200);
            int rssi = intent.getIntExtra(WimaxConstants.EXTRA_NEW_RSSI_LEVEL, -200);
            int newSignalLevel = 0;
            try {
                Method calculateSignalLevel = Class.forName("com.htc.net.wimax.WimaxController")
                    .getMethod("calculateSignalLevel", int.class, int.class);
                newSignalLevel = (Integer) calculateSignalLevel.invoke(null, rssi, 4);
            } catch (Exception e) {
                Slog.e(TAG, "Unable to get WiMAX signal level!", e);
            }

            int iconId;

            if (newSignalLevel > 3) {