Comment vérifier / commuter le mode avion programmatique dans Windows 8?
Question
Je dois vérifier si le mode avion est activé sous Windows 8 et peut-être changer d'état.Je travaille actuellement sur une application C # .NET 4.0 Windows Formulaires, mais les réponses dans cette question ne devraient pas être limitées par cela.
La solution
Malheureusement, il n'existe pas de manière programmatique pour les applications de métro de modifier le mode avion sous Windows 8. Il s'oppose aux directives du métro pour une application pour sortir de sa box et modifier les paramètres système tels que celui-ci sans autorisation utilisateur (voir la Discussion à http:// social .msdn.microsoft.com / Forums / FR-US / WinAppswithCshaparp / Fil / 1ad10725-B1B8-4723-B2C3-861900809E02 ).
Maintenant, vous pourrez peut-être déterminer le statut en utilisant certaines des fonctionnalités de la Windows.Networking.networkOperatorspace . Spécifiquement, consultez le mobileBroadbandradiostate et NetworkDeviceStatus énumérations.
ou, vous pouvez inviter l'utilisateur à modifier en expliquant comment accéder au réglage à l'aide de la touche Windows + I, modifiez les paramètres du PC, le mode sans fil, le mode avion.
Autres conseils
Voici un extrait de code pour obtenir le réseau NetworkConnectivity qui vous donnera probablement ce que vous devez savoir.Je ne sais pas s'il y a un moyen de le changer.Je douterais de ce fait parce que vous auriez besoin de fournir un moyen de choisir un réseau à vous connecter.
public static NetworkConnectivityLevel GetNetworkConnectivityLevel()
{
ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();
var ncl = NetworkConnectivityLevel.None;
if (profile != null)
{
ncl = profile.GetNetworkConnectivityLevel();
}
return ncl;
}