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