Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xamarin表单的可用wifi连接列表_Xamarin_Xamarin.forms - Fatal编程技术网

使用Xamarin表单的可用wifi连接列表

使用Xamarin表单的可用wifi连接列表,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在寻找一个例子,列出所有可用的wifi连接使用Xamarin形式 我找到的所有示例都是检查当前连接是打开还是关闭。但我想列出所有可用的连接,并获得有关它们的所有信息 我不确定这个plugin.Connectivity是否能帮助我,但它离我的目标越近。不幸的是,这个plugin.Connectivity现在是plugin的一部分,它对我的目标没有帮助。它只允许您查看您是否有连接,并告诉您一些相关信息 据我所知,没有用于此的库,您必须为此编写自定义代码。我不确定你的目标是什么平台,我假设是iOS

我正在寻找一个例子,列出所有可用的wifi连接使用Xamarin形式

我找到的所有示例都是检查当前连接是打开还是关闭。但我想列出所有可用的连接,并获得有关它们的所有信息


我不确定这个plugin.Connectivity是否能帮助我,但它离我的目标越近。

不幸的是,这个plugin.Connectivity现在是plugin的一部分,它对我的目标没有帮助。它只允许您查看您是否有连接,并告诉您一些相关信息

据我所知,没有用于此的库,您必须为此编写自定义代码。我不确定你的目标是什么平台,我假设是iOS和Android

对于iOS,您可能希望查看并列出SupportedNetworkInterfaces属性。这样做:

foreach (var network in NEHotspotHelper.SupportedNetworkInterfaces)
    Console.WriteLine(network.Ssid);
WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    // Lists all networks
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
    }
}
不要忘记在authorights.plist中启用NetworkExtensions权限

对于Android,代码可能如下所示:

foreach (var network in NEHotspotHelper.SupportedNetworkInterfaces)
    Console.WriteLine(network.Ssid);
WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    // Lists all networks
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
    }
}
在Android上,您需要额外的权限才能执行此操作


要使其适合表单,请将其包装到DependencyService中,并来回移动所需的信息。

不幸的是,现在作为插件一部分的连接性对这一点没有帮助。它只允许您查看您是否有连接,并告诉您一些相关信息

据我所知,没有用于此的库,您必须为此编写自定义代码。我不确定你的目标是什么平台,我假设是iOS和Android

对于iOS,您可能希望查看并列出SupportedNetworkInterfaces属性。这样做:

foreach (var network in NEHotspotHelper.SupportedNetworkInterfaces)
    Console.WriteLine(network.Ssid);
WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    // Lists all networks
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
    }
}
不要忘记在authorights.plist中启用NetworkExtensions权限

对于Android,代码可能如下所示:

foreach (var network in NEHotspotHelper.SupportedNetworkInterfaces)
    Console.WriteLine(network.Ssid);
WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    // Lists all networks
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {
        Console.WriteLine( "Found network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
    }
}
在Android上,您需要额外的权限才能执行此操作


要使其适合表单,请将其包装到DependencyService中,并来回移动所需的信息。

您好Gerald Versluis,我不确定是否能够获得可用的Xamarin.Essentials wifi连接列表。我已经试过了,我注意到我可以检查当前的连接,但我不能列出所有可用的连接。是的,我想列出我附近的所有实际WiFi网络。好吧,那我误解了你。据我所知,那里没有图书馆。这个插件做不到。我甚至不确定你是否可以在iOS上实现这一点,因为苹果不会允许iTunes更新更相关的答案。但这个WlanClient是什么,我的意思是,这个dll是什么?嗨,杰拉尔德·维斯路易斯,我不确定我是否能够获得一份与Xamarin.Essentials可用wifi连接的列表。我已经试过了,我注意到我可以检查当前的连接,但我不能列出所有可用的连接。是的,我想列出我附近的所有实际WiFi网络。好吧,那我误解了你。据我所知,那里没有图书馆。这个插件做不到。我甚至不确定你是否可以在iOS上实现,因为苹果不会允许iTunes更新更相关的答案。但这个WlanClient是什么,我的意思是,这个dll是什么?你能为这个找到解决方案吗?你能为这个找到解决方案吗?