java - 获取 Android 中所有 wifi 网络的列表
问题描述
我有以下方法应该检索所有 wifi 网络。但是,尽管附近有几个网络,但我没有得到任何输出。
public static void getWIFI(Context context) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
final List<ScanResult> results = wifiManager.getScanResults();
if (results != null) {
StringBuffer buf = new StringBuffer();
for (int i = 0; i < results.size(); i++) {
String ssid = results.get(i).SSID;
buf.append(ssid + "\n");
}
Log.i("Test", buf.toString());
}
}
我添加了以下权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
该设备是 Pixel 3a,我错过了什么吗?
解决方案
MAC地址
更换。
results.get(i).SSID
对于
results.get(i).BSSID
https://developer.android.com/reference/android/net/wifi/ScanResult
推荐阅读
- javascript - 无法使用多个 Meyda 分析器:库问题或我的实现中的问题?
- javascript - Django Views 和 Javascript 函数之间的连接
- javascript - 在 Vue 实例外部的全局 const 中获取 axios 响应数据
- computer-science - 语言 L = {w ∈ {a, b}∗ | 的下推自动机设计 (w = w^R) 和 a 的数量 = b 的数量}
- php - 使用 PHP 和 HTML 填充下拉表单 SQL Server
- asp.net-web-api - 在asp .net web api中发送字节数组
- .htaccess - 试图修改我的 html 页面 url 的显示
- spring - OAuth2 资源服务器在与授权服务器通信时应该使用 Basic 还是 Bearer token auth?
- android - 如何在Android应用程序中将数据从一个活动传递到另一个活动
- windows - Powershell 等效于简单的 Perl 正则表达式搜索替换一行以在 UCS-2LE 或 UTF-16 Little Endian 文件中查找替换