| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
11年前发布

Android 获取WiFi信号

 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");        }

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1378261919546.html
WiFi Android开发 移动开发