android 获取可连接的wifi和wifi信号强度
1、需要在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
根据android系统不同,还需要添加和申请定位权限
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
否则的话,wifiManager.getScanResults()获取不到任何的数据;
2、请先将android设置开启WLAN
private void startScanWifi() {WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);wifiManager.startScan();List<ScanResult> resultList = wifiManager.getScanResults();ScanResult scanResult;String SSID;int rssi;int level;if (resultList != null && resultList.size() > 0) {for (int i = 0; i < resultList.size(); i++) {scanResult = resultList.get(i);//名称SSID = scanResult.SSID;//信号强度,得到的值是一个0到-100的区间值,是一个int型数据rssi = scanResult.level;//信号强度等级,根据强度值,分为6个等级,5最大,表示强度最高level = WifiManager.calculateSignalLevel(rssi, 6);}}}
resultList就是可连接的wifi列表结果
3、获取已连接的wifi
private WifiResultInfo getConnectedWifi() {WifiResultInfo wifiResultInfo = null;WifiInfo wifiInfo = wifiManager.getConnectionInfo();if (wifiInfo != null) {String ssid = wifiInfo.getSSID();int rssi = wifiInfo.getRssi();if(ssid.startsWith("\"") && ssid.endsWith("\"")){ssid = ssid.substring(1, ssid.length() - 1);}}return wifiResultInfo; }
android 获取可连接的wifi和wifi信号强度相关推荐
- android获取连接wifi名称,android 获取当前连接WIFI名称的有关问题
android 获取当前连接WIFI名称的问题 我在程序内通过以下方法获取当前连接的WIFI名称(SSID),这个也是网上找别人的,但在我程序内就获取不到呢? 1.在AndroidManifest.x ...
- Python之——获取电脑连接过的所有wifi名称和密码
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/83277219 不多说,上代码: # -*- coding: UTF-8 -*- ...
- Android判断网络连接是否可用,WiFi、移动数据是否打开等
Android判断网络连接是否可用,WiFi.移动数据是否打开等 添加权限 <uses-permission android:name="android.permission.ACCE ...
- 热点连接的设备android,Android获取实时连接热点的设备IP
最近有很多网友向小编咨询这样的问题:通过读取/proc/net/arp文件可以得到连接当前热点的设备的IP,但是一旦设备断开后,该设备的IP还是存在该文件中,遇到这样的麻烦不知道该如何解决了. 就像系 ...
- android 获取是否连接wifi热点,android - 如何知道您是否已连接到Wifi热点/ Wifi / Wifi Direct - 堆栈内存溢出...
这是一个代码快照,希望它对您有用! public static int getNetworkType(Context context) { ConnectivityManager connectivi ...
- Android下自动连接指定SSID的WIFI的简单实现
一.关于WiFi模块的概述: 1.在Android developer的文档中WiFi模块的信息: 首先,登记广播的监听:其次,请求扫描wifi信号:最后获取扫描到的wifi信息. 2.在广播监听到结 ...
- Android的mac和BSSID,Android 获取本机的mac和wifi的BSSID(mac)以及其他信息
一上班就开始总结上礼拜写的wifi,先来说说wifi的属性 在Android的官方文档中定义了如下五种状态: WIFI_STATE_DISABLED WIFI 不可用 WIFI_STATE_DIS ...
- Android开发——自动连接指定SSID的wifi热点(不加密/加密)
最近在做一个项目,其中涉及到一块"自动连接已存在的wifi热点"的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏 ...
- [android] android 获取网络连接信息
效果图: 工具类 /** * 获取网络连接信息* * 根据NetworkInfo可以知道有很多的连接方式和信息* * ① 当没有任何可用网络的时候,networkinfo为null 判断network ...
最新文章
- 腾讯「AI In All」的背后,是开放AI技术能力,探索腾讯应用场景
- Beaker:一个基于Electron的点对点Web浏览器
- Kubernetes APIServer机制概述
- JSP页面传值出现中文乱码的问题
- 【转来警醒自己】最近的一些面试感悟
- 将datatable导出为excel的三种方式(转)
- C++单元测试工具CppUnit使用简介 【转载】
- Palm应用开发之一开发环境搭建
- Creator3D:炫动球球(音乐游戏)实现分享
- rgss3a解包器_Rgss3a解包器下载
- 引用 八卦象数疗法--配方1
- PageHelper获取数据总条数
- 如何启用计算机安全模式,怎么进入电脑安全模式
- 蜂鸟数据Trochil:论述制定策略的两种主要方法:市场假设和瑞士法郎案例研究-构建更好的策略1
- miui7开发版 Android6.0,Android 6.0 MIUI7开发版内测开始推送:
- Tomcat7 配置Https双向证书认证
- js几种escape()解码与unescape()编码
- 文献阅读-FCER1G与透明细胞癌中巨噬细胞的浸润相关并且通过调节肿瘤免疫产生不良预后
- Python PyQt5安装 找不到Qt 平台 无法初始化
- Pytorch DDP分布式数据合并通信 torch.distributed.all_gather()