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

时间:2018-01-14 09:06:53

标签: 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

1 个答案:

答案 0 :(得分:1)

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

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

有关如何获得用户许可的详细信息,请访问此博客:
Requesting Runtime Permissions in Android Marshmallow