转载: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 笔记 五】 Android Sensor感应器介绍(一)重力感应加速度
  2. android studio3 多渠道打包及编译速度优化等
  3. Android 获取wifi信号强度
  4. Android布局优化(四)X2C — 提升布局加载速度200%
  5. Android重量级开发之--提高android启动速度研究
  6. Android: Android 3.0 SDK发布,速度更新之
  7. Android animation Interpolator属性 设置动画速度介绍?
  8. Android实时获得周围wifi信息(SSID,强度等)
  9. 对比select * 和 select 所有字段写出速度实例

随机推荐

  1. (4.1.25)android学习之布局
  2. Android OpenGL入门
  3. Android(安卓)Material design设计风格
  4. [android] EditText的setError文字不显示
  5. Android IPC机制(四)用ContentProvider进行
  6. Android 开发大坑汇总(持续更新)
  7. 利用HTML5开发Android
  8. 第九章 Android 系统信息与安全机制
  9. android 监听应用前后台运行状态
  10. android4.4.2 bluetooth解析(二)