[英]is it possible to recognize wifi network inside app with xamarin
我只是想知道应用程序是否可能识别您连接到的网络。 我正在制作一个应用程序,您必须先连接到特定网络,然后该应用程序才能使用它的功能,但是我想知道是否有可能,我正在使用xamarin
但是我可以用android and a little bit of
编程and a little bit of
迅速, so I also want to know if it's possible for
xamarin to do this, if it's possible with android studio and
Xcode的. I am using
. I am using
xamarin.forms`。
出于安全原因,以前曾禁用此功能,但是在iOS 4.0之后,Apple启用了它。
尽管此问题是针对Xcode的,但答案可以在Xamarin中应用。
这是使用相关功能构建的示例应用程序,尽管它适用于Xamarin.Mac。
使用功能CNCopyCurrentNetworkInfo
。
这是可能的,但是您必须执行本机实现才能访问特定的平台api。 对于Android,您将需要使用WifiManager( https://developer.android.com/reference/android/net/wifi/WifiManager );对于iOS,您可能需要使用NEHotspotConfiguration( https://developer.apple.com/documentation/网络扩展/热点配置 )。
我已使用Android的WifiManager以编程方式连接到特定的Wifi网络。
您可以通过添加软件包“ xam.plugin.connectivity”在Xamarin中使用“ CrossConnectivity”插件。 下面是检查连接性的代码。 从connectionType属性中,您可以检测到设备连接到哪个网络并相应地执行操作。 `
CrossConnectivity.Current.ConnectivityTypeChanged += (sender, e) =>
{
var wifi = Plugin.Connectivity.Abstractions.ConnectionType.WiFi;
var cellular = Plugin.Connectivity.Abstractions.ConnectionType.Cellular;
var connectionTypes = CrossConnectivity.Current.ConnectionTypes;
if (connectionTypes.Contains(cellular))
{
//Do operations with cellular
}
else if (connectionTypes.Contains(wifi))
{
//Do operations with wifi
}
};`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.