获得信号强度,在android源码里面
在package/apps/Settings code里面,RadioInfo.java
  int signalDbm = mPhoneStateReceiver.getSignalStrengthDbm();  if (-1 == signalDbm) signalDbm = 0;  int signalAsu = mPhoneStateReceiver.getSignalStrength();  if (-1 == signalAsu) signalAsu = 0;

解决方案 »

  1.   

    frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java这个文件里面应该有你想要的,
    private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
       @Override
            public void onReceive(Context context, Intent intent) {
                  ......
                  else if (action.equals(WifiManager.NETWORK_STATE_CHANGED_ACTION) ||
                        action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION) ||
                        action.equals(WifiManager.RSSI_CHANGED_ACTION)) {
                            updateWifi(intent);
                   }
                   ......
                }
        }
    }