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

更多相关文章

  1. android 抽屉类slidingdrawer源码解析及运行调试
  2. Android(安卓)wifi信号强度与图标对应关系
  3. Android开发:Android设备传感器开发总结
  4. Android中SensorManager.getRotationMatrix函数原理解释
  5. [Android相机]光线传感器识别环境光亮强度
  6. Android(安卓)应用启动速度优化
  7. Android(安卓)中支持的几种传感器(加速度、陀螺仪、亮度、地磁、
  8. Android(安卓)SystemUI 信号栏后添加信号图标
  9. 13-5-16 Android自定义空间实现wifi信号强度

随机推荐

  1. Android学习讲义各大学全收录系列下载列
  2. Dimension
  3. 【zz】安装Android的Eclipse插件ADT遇到
  4. android开发环境类错误
  5. Android中设置控件点击效果
  6. 最简单的基于FFmpeg的移动端例子:Android
  7. Wifi启动流程分析
  8. 20个Android很有用的代码片段
  9. Android旋转屏幕时阻止activity重建
  10. Android开发资源推荐