转载:http://www.cxybl.com/html/android/20120428/23302.html


android获取wifi信号强度

android 获取wifi 信号质量: int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度。 获取方法: private String obtainWifiInfo() { // Wifi的连接速度及信号强度: WifiManager wifiManager = (WifiManager) getSystemService

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) {

}
};
@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(安卓)获取imei号码,获取手机型号和系统版本号等信息
  2. android 获取手机的信息
  3. android 获取设备型号
  4. Android(安卓)获取版本号
  5. 防止EditText自动获取焦点
  6. 获取 + 查看 Android(安卓)源码的 方法
  7. android 获取手机通讯录信息
  8. Android之使用ContentResolver对通信录中的数据进行简单操作
  9. android 如何让 EditText 默认不获取焦点

随机推荐

  1. 学习笔记 — 重构
  2. Map集合、散列表、红黑树介绍
  3. 《深入理解Java虚拟机》读书笔记
  4. 适配器模式在开源代码中的应用
  5. 如何快速地看书?
  6. HashMap就是这么简单【源码剖析】
  7. 开始学习C语言
  8. Java集合总结【面试题+脑图】,将知识点一
  9. 装饰器模式在开源代码中的应用
  10. LinkedHashMap就这么简单【源码剖析】