android wifi列表获取
时间: 2023-10-30 14:04:49 浏览: 182
要获取 Android 设备的 WiFi 列表,可以使用以下代码:
```java
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
List<ScanResult> wifiList = wifiManager.getScanResults();
```
这个代码片段首先获取了 `WifiManager` 的实例,然后调用 `getScanResults()` 方法来获取 WiFi 列表。注意,为了使用这个代码,你需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
```
此外,你还需要在应用程序运行时请求 `ACCESS_COARSE_LOCATION` 权限,可以使用以下代码:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
MY_PERMISSIONS_REQUEST_ACCESS_COARSE_LOCATION);
}
```
在以上代码中,`MY_PERMISSIONS_REQUEST_ACCESS_COARSE_LOCATION` 是自定义的请求码,可以根据实际需要修改。
阅读全文