android - 在 Xamarin 中以编程方式获取 WiFi 网络

标签 android xamarin xamarin.android

我正在尝试读取 Xamarin 中的 wifi 网络列表。 总是出现以下错误: WifiService:用户10059和当前进程都没有android.permission.ACCESS_WIFI_STATE

抛出异常的代码是:

WifiManager wifiManager = (WifiManager)Android.App.Application.Context.GetSystemService(Android.Content.Context.WifiService);
        var networks = wifiManager.ConfiguredNetworks;

平台规范:

MacOS HighSierra 适用于 Mac 的 Visual Studio API 级别 23

最佳答案

API 23 级别之后,您需要获得用户的许可才能访问 WiFi 状态和更多数据。

在使用 WiFiManager API 之前获得用户权限可以解决您的问题。

有关如何获得用户许可的详细信息可以在此博客中找到:
Requesting Runtime Permissions in Android Marshmallow

关于android - 在 Xamarin 中以编程方式获取 WiFi 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248108/

相关文章:

https - 如何忽略错误 : System. Security.Cryptography.CryptographicException:存储根不存在

android - 如果我更改 Play 商店的类别, 'Similar apps' 部分会发生什么情况?

java - 按下android中的图像按钮并按顺序获取数组中的随机图像

android - Xamarin Android没有这样的方法WebView.CreatePrintDocumentAdapter

c# - Xamarin 中相当于 Edittext.Setinputtype 的是什么

android - 在 visual studio 2015 xamarin android 模拟器中获取 "There were deployment errors, Continue?"错误

android - avrdude 的包装库

android - 从多个纬度/经度获取多个地址

android - Xamarin OpenCV ICvCameraViewListener

android - 如何在 Android 的菜单中使用 CheckBox?