我有以下方法应该可以检索到所有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,我错过了什么吗?
答案 0 :(得分:-1)
Mac地址
替换。
results.get(i).SSID
对于
results.get(i).BSSID
https://developer.android.com/reference/android/net/wifi/ScanResult