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