public Keygen getKeygen(ScanResult result){ final Keygen keygen = getKeygen(result.SSID, result.BSSID.toUpperCase(), WifiManager.calculateSignalLevel(result.level, 4), result.capabilities); if(keygen != null) keygen.setScanResult(result); return keygen; }
@Test public void shouldCalculateSignalLevelSetBefore() { ShadowWifiManager.setSignalLevelInPercent(0.5f); assertThat(WifiManager.calculateSignalLevel(0, 5)).isEqualTo(2); assertThat(WifiManager.calculateSignalLevel(2, 5)).isEqualTo(2); ShadowWifiManager.setSignalLevelInPercent(0.9f); assertThat(WifiManager.calculateSignalLevel(0, 5)).isEqualTo(3); assertThat(WifiManager.calculateSignalLevel(2, 5)).isEqualTo(3); ShadowWifiManager.setSignalLevelInPercent(1f); assertThat(WifiManager.calculateSignalLevel(0, 4)).isEqualTo(3); assertThat(WifiManager.calculateSignalLevel(2, 4)).isEqualTo(3); ShadowWifiManager.setSignalLevelInPercent(0); assertThat(WifiManager.calculateSignalLevel(0, 5)).isEqualTo(0); assertThat(WifiManager.calculateSignalLevel(2, 5)).isEqualTo(0); }
private boolean isOnGoodWIFIConnection(@NonNull NetworkInfo netInfo) { return (netInfo.getType() == TYPE_WIFI) && (WifiManager.calculateSignalLevel(wifiManager.getConnectionInfo().getRssi(), 4) > 0); }
@Override public int getStrength() { try { int rssi = wifiManager.getConnectionInfo().getRssi(); int level = WifiManager.calculateSignalLevel(rssi, 10); int percentage = (int) ((level / 10.0) * 100); Log.d("aaa", "WiFI RSSI=" + String.valueOf(percentage)); return percentage; } catch (Exception e) { return 0; } } @Override
@Override public void onReceive(WifiIconData icon, Intent intent) { NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if (networkInfo == null) networkInfo = icon.connectivityManager.getActiveNetworkInfo(); if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI && networkInfo.isConnected()) icon.onIconUpdate(WifiManager.calculateSignalLevel(icon.wifiManager.getConnectionInfo().getRssi(), 5)); else icon.onIconUpdate(-1); } }
@Override public void onReceive(Context context, Intent intent) { WifiManager wifiManager = (WifiManager) context .getSystemService(context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); if (wifiInfo.getBSSID() != null) { // wifi信号强度 int signalLevel = WifiManager.calculateSignalLevel( wifiInfo.getRssi(), 4); if (signalLevel == 0) { imgNetWorkState.setImageDrawable(context.getResources() .getDrawable(R.mipmap.wifi_1)); } else if (signalLevel == 1) { imgNetWorkState.setImageDrawable(context.getResources() .getDrawable(R.mipmap.wifi_2)); } else if (signalLevel == 2) { imgNetWorkState.setImageDrawable(context.getResources() .getDrawable(R.mipmap.wifi_3)); } else if (signalLevel == 3) { imgNetWorkState.setImageDrawable(context.getResources() .getDrawable(R.mipmap.networkstate_on)); } if (d) Toast.makeText(context, "wifi level" + signalLevel, Toast.LENGTH_SHORT).show(); } } };
public static int getWifiStrength(){ int strength = 0; WifiManager wifiManager = (WifiManager) CommonValues.application.getSystemService(Context.WIFI_SERVICE); // 取得WifiManager对象 WifiInfo info = wifiManager.getConnectionInfo(); if (info != null) { strength = WifiManager.calculateSignalLevel(info.getRssi(), 5); } return strength; }
/** * Call back method entered when Android has completed a scan for WiFi emitters in * the area. */ private synchronized void onWiFisChanged() { if ((wm != null) && (emitterCache != null)) { List<ScanResult> scanResults = wm.getScanResults(); Set<Observation> observations = new HashSet<>(); for (ScanResult sr : scanResults) { String bssid = sr.BSSID.toLowerCase(Locale.US).replace(".", ":"); RfEmitter.EmitterType rftype = RfEmitter.EmitterType.WLAN_24GHZ; if (is5GHz(sr.frequency)) rftype = RfEmitter.EmitterType.WLAN_5GHZ; if (bssid != null) { Observation o = new Observation(bssid, rftype); o.setAsu(WifiManager.calculateSignalLevel(sr.level, MAXIMUM_ASU)); o.setNote(sr.SSID); observations.add(o); } } if (!observations.isEmpty()) { // Log.d(TAG, "onWiFisChanged(): Observations: " + observations.toString()); queueForProcessing(observations, System.currentTimeMillis()); } } wifiScanInprogress = false; }
@Override public void register() { super.register(); int level = WifiManager.calculateSignalLevel(wifiManager.getConnectionInfo().getRssi(), 5); if (level > 0) onIconUpdate(level); //temporary fix, cannot determine if wifi is enabled without BroadcastReceiver for some reason }
double wgt = (WifiManager.calculateSignalLevel(dBm, 100)+1)/100.0;
if (mWifiManager.getConnectionInfo() != null) { int rssi = mWifiManager.getConnectionInfo().getRssi(); int level = WifiManager.calculateSignalLevel(rssi, 4); switch (level) { case 0:
if (mWifiManager.getConnectionInfo() != null) { int rssi = mWifiManager.getConnectionInfo().getRssi(); int level = WifiManager.calculateSignalLevel(rssi, 4); switch (level) { case 0:
if (mWifiManager.getConnectionInfo() != null) { int rssi = mWifiManager.getConnectionInfo().getRssi(); int level = WifiManager.calculateSignalLevel(rssi, 4); switch (level) { case 0:
/** * Get WiFi signal strength. */ private ConnectivityStrength getWifiStrength() { WifiManager wifiManager = (WifiManager) configuration.getContext().getApplicationContext().getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); if (wifiInfo != null) { int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), ConnectionBuddyConfiguration.SIGNAL_STRENGTH_NUMBER_OF_LEVELS); switch (level) { case 0: return new ConnectivityStrength(ConnectivityStrength.POOR); case 1: return new ConnectivityStrength(ConnectivityStrength.GOOD); case 2: return new ConnectivityStrength(ConnectivityStrength.EXCELLENT); default: return new ConnectivityStrength(ConnectivityStrength.UNDEFINED); } } else { return new ConnectivityStrength(ConnectivityStrength.UNDEFINED); } }
this.mConnectivityStatus.mWifiSignalStrength = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), 5); } else { this.mConnectivityStatus.mWifiSignalStrength = 0;
this.mConnectivityStatus.mWifiSignalStrength = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), 5); } else { this.mConnectivityStatus.mWifiSignalStrength = 0;