android 获取wifi 信号质量
16lz
2021-01-23
转于: http://yidongkaifa.iteye.com/blog/1780456 ----------------------------------------------------------------------------- int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度。
获取方法:
private String obtainWifiInfo() {
// Wifi的连接速度及信号强度: WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); // WifiInfo wifiInfo = wifiManager.getConnectionInfo(); WifiInfo info = wifiManager.getConnectionInfo(); if (info.getBSSID() != null) { // 链接信号强度 int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5); // 链接速度 int speed = info.getLinkSpeed(); // 链接速度单位 String units = WifiInfo.LINK_SPEED_UNITS; // Wifi源名称 String ssid = info.getSSID(); } return info.toString(); } //////////////////////////// wifi 信号变化 : 注册 receiver, public BroadcastReceiver rssiReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Log.d("Rssi", "RSSI changed"); // wifiInfo.setText(obtainWifiInfo()); } }; @Override public void onResume() { super.onResume(); registerReceiver(rssiReceiver, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION)); Log.d("Rssi", "Registered"); } @Override public void onPause() { super.onPause(); unregisterReceiver(rssiReceiver); Log.d("Rssi", "Unregistered"); }更多相关文章
- Android wifi信号强度与图标对应关系
- android下获取无线wif信号、ssid、MAC等操作类
- Android:通过WifiManager监听Wifi信号强弱
- android音频口通信(一)——2FSK信号调制
- Android 可以自定义速度的跑马灯效果
- Android获取当前已连接的wifi信号强度的方法
- Android arm模拟器的速度提升方法
- Android WIFI DEMO(扫描附近WIFI强度)
- Android判断Wlan信号强弱及wlan管理信息