如何强制XAMARIN应用仅使用WIFI

问题描述 投票:2回答:1

我正在XAMARIN中构建一个应用程序,该应用程序必须通过wifi连接到自定义设备,并且该设备没有互联网连接。因此,我的应用程序始终希望处理移动数据,并且在那里永远不与设备进行通信。是否有任何强制应用程序仅使用WIFI而不是移动数据的方法?我想我不是唯一一个遇到此问题的人,因为我已经看到了一些有关此问题的帖子,但在xamarin特定方面都没有。

xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

我相信您实际能做的最好的事情就是设置设备要使用的偏好。对于这两种操作系统,除非在请求时超时,否则它将首选Wifi连接而不是蜂窝连接。

但是您可以在iOS中使用Reachability类来说类似这样的内容:

// PseudoCode

if(ReachabilityStatus == ReachableViaWifi)
{
//Only do things when WIFI is on
}

else
{
//Only do things when WIFI is not on
}

在Android中,您可以使用ConnectivityManager执行以下操作:

//再次输入伪代码

ConnectivityManager connectivityManager = (ConnectivityManager)GetSystemService(Context.ConnectivityService);

NetworkInfo wifi = connectivityManager.GetNetworkInfo(ConnectivityType.Wifi);

        if (wifi.IsConnected)
        {
            //Pretty fly for a wifi
        }
        else
        {
            //No wifi here!
        }
© www.soinside.com 2019 - 2024. All rights reserved.