转于:http://blog.csdn.net/wang1588143/article/details/6653475
--------------------------------------------------------------------------------------------
一、首先获得WifiManager
WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
添加权限:<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
二、 WifiInfo wifiInfo=wifiManager.getConnectionInfo();//当前wifi连接信息
List<ScanResult> scanResults=wifiManager.getScanResults();//搜索到的设备列表
for (ScanResult scanResult : scanResults) {
tv.append("\n设备名:"+scanResult.SSID
+" 信号强度:"+scanResult.level+"/n :"+wifiManager.calculateSignalLevel(scanResult.level,4));
}
附WifiManager中计算级别的代码:
/**
* Calculates the level of the signal. This should be used any time a signal
* is being shown.
*
* @param rssi The power of the signal measured in RSSI.
* @param numLevels The number of levels to consider in the calculated
* level.
* @return A level of the signal, given in the range of 0 to numLevels-1
* (both inclusive).
*/
public static int calculateSignalLevel(int rssi, int numLevels) {
if (rssi <= MIN_RSSI) {
return 0;
} else if (rssi >= MAX_RSSI) {
return numLevels - 1;
} else {
int partitionSize = (MAX_RSSI - MIN_RSSI) / (numLevels - 1);
return (rssi - MIN_RSSI) / partitionSize;
}
}
相关推荐
"Android中获取GSM、CDMA、Wifi信号强度" Android 中获取 GSM、CDMA、Wifi 信号强度是一个非常重要的功能,特别是在实现某些特定的应用场景时。例如,在某些地区,GSM 信号强度可能会很弱,而 CDMA 信号强度可能会...
在Android平台上,开发人员可以利用系统提供的API来获取WiFi信号强度,并通过广播接收器监听这一强度的变化。这个压缩包文件包含了一些可能用于实现这一功能的源码和文档,虽然未全部验证其可用性,但它们提供了参考...
在这个特定的源代码中,开发者将利用Android SDK中的Wi-Fi服务来获取Wi-Fi连接的信号强度信息。 首先,我们需要了解Android系统如何提供Wi-Fi信号强度的信息。Android系统通过`WifiManager`类来管理Wi-Fi相关的功能...
然而,直接获取电池电量信息并没有内建在Qt核心库中。因此,我们通常需要借助于特定操作系统的API或第三方库。 对于Windows系统,我们可以利用Windows API函数`GetSystemPowerStatus()`来获取电池信息。这个函数...
在提供的压缩包文件`wifi_4G`中,可能包含了用于Android和Linux环境的脚本,这些脚本可能封装了上述的API调用或命令行操作,方便快速获取信号强度。在使用这些脚本之前,确保你理解了脚本的工作原理,以及在执行过程...
本文将详细讲解如何在Android中获取Wi-Fi列表,并根据信号强度来显示不同的网络图标。 首先,要获取Wi-Fi列表,我们需要在Android应用中使用Wi-Fi Manager服务。这是一个系统服务,提供了一系列接口来管理Wi-Fi连接...
在Android中,可以通过`TelephonyManager`类获取到相关的信号强度信息。这些信息主要包括:手机信号质量、服务状态等。 #### 关键API介绍 1. **TelephonyManager** - **简介**:`TelephonyManager`是Android提供...
标题"安卓获取Wi-Fi强度"和描述"通过广播监听Wi-Fi信号强度的变化"揭示了我们将讨论如何利用Android API来监听并获取Wi-Fi的信号强度。 在Android中,我们主要依赖`WifiManager`服务来获取Wi-Fi相关的信息。`...
综上所述,通过使用`WifiManager`服务、注册BroadcastReceiver以及定期扫描Wi-Fi,我们可以在Android应用中实时获取并刷新Wi-Fi信号强度和SSID等信息。在实际开发中,还可以结合用户界面展示这些数据,为用户提供更...
本文将详细探讨如何获取并管理WIFI无线网络列表,包括连接、断开和刷新网络,以及理解SSID名称、WIFI信号强度和加密类型。 首先,我们需要了解WIFI无线网络列表。这个列表是由你的设备(如手机、笔记本电脑)的无线...
您可能感兴趣的文章:Android获取当前已连接的wifi信号强度的方法在Android里完美实现基站和WIFI定位android开发教程之wifi开发示例Android开发之Wifi基础教程Android判断是Wifi还是4G网络代码Android连接指定Wifi的...
在Android平台上,开发一款应用来获取并显示附近的WiFi列表,并能根据信号强度实时更新,是一项常见的功能需求。这个过程涉及到Android系统的网络管理服务、BroadcastReceiver、ContentResolver以及对WiFi扫描结果的...
综上所述,通过`TelephonyManager`服务和`BroadcastReceiver`,我们可以实现在Android应用中实时监测并打印信号强度的变化。这有助于开发者分析网络状况,优化应用性能,或是为用户提供关于网络连接质量的信息。在...
- **扫描WiFi网络**:`WifiManager`的`scanResults`属性提供了获取所有可用WiFi网络的方法,调用`startScan()`启动扫描后,可以在`ScanResult`对象中获取SSID、BSSID、信号强度等信息。 - **连接WiFi网络**:使用`...
WiFi定位依赖于已知的WiFi热点坐标数据库,通过检测到的WiFi信号强度,可以推算出设备的大致位置。而基站定位则是根据手机接收到的移动通信基站信号,通过计算与多个基站的距离或角度来确定位置。这两种定位方式通常...
在Android平台上,获取WIFI数据是一项常见的任务,它涉及到设备的网络连接状态、信号强度、IP地址等信息。本文将详细讲解如何通过编程的方式获取这些关键数据,主要围绕标题"获取Android设备的WIFI数据"以及描述中...
在Android平台上进行Wi-Fi信号采集是一项重要的技术任务,它涉及到移动设备如何与Wi-Fi网络交互并获取关于连接质量的信息。本文将深入探讨Android系统中Wi-Fi信号采集的原理、实现方式以及相关的API使用。 首先,Wi...
在Android中,WiFi信号强度可以通过`WifiManager`服务来获取。`WifiManager`是Android提供的一个系统服务,它提供了与WiFi相关的各种功能,包括扫描可用的WiFi网络、连接到特定网络以及获取当前连接的WiFi网络的状态...
使用`WifiManager`的`getConnectionInfo`方法,可以获取到当前连接的`WifiInfo`对象,该对象包含了SSID、BSSID、信号强度等信息。 4. **频段判断**: `WifiInfo`对象并没有直接提供区分2.4GHz和5GHz频段的属性。...
本节将深入探讨如何构建一个可以完全替代系统原生WiFi管理功能的应用,包括搜索WiFi热点、按信号强度排序、按钮刷新以及记住密码等功能。 首先,我们需要获取用户的权限。在AndroidManifest.xml文件中,添加以下...