簡體   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