Comment vérifier la disponibilité de la connexion Internet dans l'application Windows Phone 8
Je suis le développement de Windows Phone 8 application.
Dans cette application, j'ai pour vous connecter au serveur pour obtenir les données.
Donc, Avant de vous connecter au serveur, je veux vérifier si la connexion internet est disponible ou non à l'appareil. Si la connexion internet n'est disponible, alors seulement je vais obtenir les données à partir du serveur, Sinon je vais vous montrer un message d'erreur.
Merci de me dire comment faire cela dans Windows Phone 8.
source d'informationauteur user2636874
Vous devez vous connecter pour publier un commentaire.
NetworkInterface.GetIsNetworkAvailable()
retourne l'état de la Nic.Selon le statut que vous pouvez demander si la connexion est établie à l'aide de:
ConnectionProfile
-Classe de Windows Phone 8.1 qui utilise leenum NetworkConnectivityLevel
:Ce code devrait faire l'affaire.
Appel de cette fonction et de vérifier si la connexion internet est disponible ou pas.
Vous pouvez utiliser
NetworkInterface.GetIsNetworkAvailable()
méthode. Elle retourne true si la connexion réseau est disponible et false sinon. Et n'oubliez pas d'ajouterusing Microsoft.Phone.Net.NetworkInformation
ouusing System.Net.NetworkInformation
si vous êtes en mode d'émulation PCL.Depuis que cette question apparaît en premier résultat de recherche sur google pour vérifier la disponibilité d'internet, je mettrais la réponse pour windows phone 8.1 XAML aussi.
Il a un peu différentes Api, comparativement à 8.
Pour en savoir plus aller à MSDN Comment faire pour récupérer la connexion réseau...
Vous pouvez utiliser
NetworkInformation.GetInternetConnectionProfile
pour obtenir le profil qui est actuellement en cours d'utilisation, à partir de cela, vous pouvez travailler sur la connectivité de niveau. Plus d'info ici GetInternetConnectionProfile msdnExemple de la façon dont vous pourriez utiliser.
C'est la façon dont je l'ai fait...
Depuis windows phone 8 n'ont pas de moyen de vérifier la connectivité à l'internet, vous devez le faire par l'envoi d'une requête HTTP POST. Vous pouvez le faire en l'envoyant à tout site web que vous souhaitez. J'ai choisi google.com. Ensuite, vérifier toutes les 10 secondes ou moins pour actualiser l'état de la connexion.
Il peut y avoir un certain retard dans la réponse de la requête web. Par conséquent, cette méthode peut ne pas être assez rapide pour certaines applications. Cela permettra de vérifier la connexion internet sur n'importe quel appareil. Une meilleure façon est de vérifier si le port 80, le port par défaut pour le trafic http, de un toujours de site web en ligne.