`

android 获取wifi 信号质量

 
阅读更多
转于: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");
}
分享到:
评论

相关推荐

    安卓wifi蓝牙相关-android获取wifi强度通过广播监听wifi信号强度的变化.zip

    在Android平台上,开发人员可以利用系统提供的API来获取WiFi信号强度,并通过广播接收器监听这一强度的变化。这个压缩包文件包含了一些可能用于实现这一功能的源码和文档,虽然未全部验证其可用性,但它们提供了参考...

    Android中获取GSM、CDMA、Wifi信号强度

    "Android中获取GSM、CDMA、Wifi信号强度" Android 中获取 GSM、CDMA、Wifi 信号强度是一个非常重要的功能,特别是在实现某些特定的应用场景时。例如,在某些地区,GSM 信号强度可能会很弱,而 CDMA 信号强度可能会...

    Android获取Wifi列表

    本文将详细讲解如何在Android中获取Wi-Fi列表,并根据信号强度来显示不同的网络图标。 首先,要获取Wi-Fi列表,我们需要在Android应用中使用Wi-Fi Manager服务。这是一个系统服务,提供了一系列接口来管理Wi-Fi连接...

    检测wifi信号强度的android源代码

    在这个特定的源代码中,开发者将利用Android SDK中的Wi-Fi服务来获取Wi-Fi连接的信号强度信息。 首先,我们需要了解Android系统如何提供Wi-Fi信号强度的信息。Android系统通过`WifiManager`类来管理Wi-Fi相关的功能...

    Qt获取并显示电池电量和WIFI信号强度

    在本文中,我们将深入探讨如何使用Qt框架在Windows 7环境下获取并显示电池电量和Wi-Fi信号强度。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。通过Qt,开发者可以使用C++语言创建美观且...

    Android-Wifi获取刷新

    在Android平台上,开发一款应用程序以获取并刷新Wi-Fi信号强度及SSID信息是一项常见的需求。本文将深入探讨如何在Android系统中实现这一功能,并基于提供的标签"Android wifi"进行详细讲解。 首先,我们要了解...

    分别获取wifi信号强度及移动网络信号强度例子

    在提供的压缩包文件`wifi_4G`中,可能包含了用于Android和Linux环境的脚本,这些脚本可能封装了上述的API调用或命令行操作,方便快速获取信号强度。在使用这些脚本之前,确保你理解了脚本的工作原理,以及在执行过程...

    android检测信号强度

    - `getLevel()`:获取信号质量级别(一般分为0-4级,数值越大信号越强)。 3. **ServiceState** - **简介**:`ServiceState`类用于表示网络的服务状态,包括是否注册网络、网络类型等信息。 #### 实现步骤 1. *...

    Android Wifi信号

    在Android系统中,WiFi信号的管理和操作是移动应用开发中的一个重要环节。WiFi信号的采集、刷新和显示,对于用户来说,能够实时了解网络连接状态,优化网络体验,对于开发者来说,是实现各种网络功能的基础。下面...

    Android Wifi信号采集

    在Android平台上进行Wi-Fi信号采集是一项重要的技术任务,它涉及到移动设备如何与Wi-Fi网络交互并获取关于连接质量的信息。本文将深入探讨Android系统中Wi-Fi信号采集的原理、实现方式以及相关的API使用。 首先,Wi...

    获取WIFI无线网络列表

    获取WIFI无线网络列表通常通过编程接口(API)来实现,这在各种操作系统中都有相应的支持。在Android系统中,可以使用`WifiManager`类来获取网络列表,调用`getScanResults()`方法就能得到一个包含所有扫描到的网络...

    android wifi信号强度等级区分的修改介绍

    您可能感兴趣的文章:Android获取当前已连接的wifi信号强度的方法在Android里完美实现基站和WIFI定位android开发教程之wifi开发示例Android开发之Wifi基础教程Android判断是Wifi还是4G网络代码Android连接指定Wifi的...

    Android wifi自定义控制

    在Android系统中,实现WiFi的自定义控制是一项常见的需求,特别是在开发涉及网络连接的应用时。本文将深入探讨如何通过编程方式来控制Android设备上的WiFi开关,以满足特定场景下的功能需求。 首先,我们需要理解...

    android wifi列表,点击连接

    - Android设备会周期性地扫描周围的WiFi信号,收集SSID(服务集标识符)和BSSID(基本服务集标识符)等信息。 - 列表中会展示这些网络的名称(SSID)、信号强度、安全类型(如WPA2、WEP等)以及是否已连接的状态。...

    Android获取当前已连接的wifi信号强度的方法

    首先,要获取WiFi信号强度,我们需要访问系统的WiFi服务。在Android中,我们可以使用`WifiManager`类来管理WiFi连接。以下是如何获取`WifiManager`实例: ```java WifiManager wifi_service = (WifiManager) ...

    通过WifiManager监听Wifi信号强弱

    在Android系统中,开发者可以利用`WifiManager`这个系统服务来获取和操作Wi-Fi相关的功能,包括监听Wi-Fi信号的强度。本篇文章将详细介绍如何通过`WifiManager`监听Wi-Fi信号强弱,并根据信号强度的变化来进行相应的...

    android信号强度检测

    在Android系统中,信号强度检测是一项重要的功能,它关乎到设备的通信质量,例如手机通话、数据连接等。本文将详细讲解如何在Android平台上实现信号强度的监测,并实时打印出变化情况。 首先,理解Android中的信号...

    android wifi连接与断开

    在Android平台上,实现WiFi连接与断开是一项基本且重要的任务,尤其对于开发涉及网络功能的应用时。本节将深入探讨如何构建一个可以完全替代系统原生WiFi管理功能的应用,包括搜索WiFi热点、按信号强度排序、按钮...

    Android studio的WiFi模块连接和搜索

    - **扫描WiFi网络**:`WifiManager`的`scanResults`属性提供了获取所有可用WiFi网络的方法,调用`startScan()`启动扫描后,可以在`ScanResult`对象中获取SSID、BSSID、信号强度等信息。 - **连接WiFi网络**:使用`...

Global site tag (gtag.js) - Google Analytics