【发布时间】:2016-10-08 07:38:30
【问题描述】:
我需要检测 wifi 何时打开/关闭。为此,我正在使用 James Montemagno 的 Connectivity,但问题是如果电话可以访问移动网络并且我打开/关闭 wifi,我不会收到 ConnectivityChanged 事件。
这里是事件的映射:
CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
{
WiFiConnected = CrossConnectivity.Current.ConnectionTypes.Contains(ConnectionType.WiFi);
};
那么我可以检测到 Wifi 上的连接发生变化吗?我想在 Xamarin Forms 代码中执行此操作,因此我不必为每个平台实施解决方案。
【问题讨论】:
-
你找到解决方案了吗?
-
我尝试了“ConnectivityTypeChanged”而不是“ConnectivityChanged”。但我面临的问题是“ConnectivityTypeChanged”事件在更改 Wifi/Cellular 时被多次触发。我只需要触发一个通知,例如 "ConnectivityChanged" .CrossConnectivity.Current.ConnectivityTypeChanged += (sender, args) => { WiFiConnected = CrossConnectivity.Current.ConnectionTypes.Contains(ConnectionType.WiFi); };
标签: c# wifi xamarin.forms