android 获取wifi 信号质量
16lz
2022-05-28
获取方法:
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(安卓)CircularFloatingActionMenu (1)
- Android淘宝客链接自动跳转淘宝APP问题
- Android(安卓)加速度传感器(G-Sensor)
- android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
- Android(安卓)给TextView 中 部分文字加下划线 并加入超链接(可点
- Android(安卓)NDK APIs
- Android之使用传感器获取相应数据
- Android静态注册广播receiver检测WIFI连接状况变化
- Android静态注册广播receiver检测WIFI连接状况变化