繁体   English   中英

是否可以使用Xamarin识别应用程序内部的wifi网络

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM