我正在创建项目,在该项目中我需要 API 来了解 Windows phone 中的飞行模式状态。或任何其他方式来了解状态。
问问题
2707 次
2 回答
1
我不知道有任何直接访问飞行模式状态的直接 API,但本质上它会关闭网络可用性,因此您可以使用DeviceNetworkInformation类对其进行测试。(在设备上进行测试是个好主意,但我相信这会模拟飞行模式)
public bool IsAirplaneMode()
{
bool[] networks = new bool[4] { DeviceNetworkInformation.IsNetworkAvailable, DeviceNetworkInformation.IsCellularDataEnabled, DeviceNetworkInformation.IsCellularDataRoamingEnabled, DeviceNetworkInformation.IsWiFiEnabled };
return (networks.Count(n => n) < 1);
}
如果您想要求用户打开或关闭它,您可以通过ConnectionStatusTask启动设置。
于 2013-07-05T07:32:33.207 回答
0
您可以使用DeviceNetworkInformation
该类来确定网络访问的状态。如果你需要一个事件,你可以使用DeviceNetworkInformation.NetworkAvailabilityChanged
.
示例:
DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler<NetworkNotificationEventArgs>(ChangeDetected);
于 2013-07-05T07:31:13.940 回答