2014-12-25 2 views
5

전화가 인터넷에 연결되어 있는지 어떻게 알 수 있습니까? (WiFi 또는 데이터 여부)Windows Phone 8.1 : 인터넷 연결 확인

가끔 전화가 HotSpots와 같은 인터넷 연결없이 Wi-Fi에 연결 중입니다. 따라서 전화가 인터넷에 연결되는지 여부를 알 수있는 코드가 필요합니다.

+0

가하는 https://stackoverflow.com/questions/를 사용하려면 ... 바로이 클래스를 인스턴스화하여 어디서든 사용할 수 있습니다 22362646/windows-phone-8-how-to-check-network-availability 도움 말? – matthew5025

+0

무엇이 필요합니까? 웹 서비스 ? – jackjop

+1

웹 서비스를 호출하기 전에 사용자가 인터넷에 연결되어 있는지 여부를 알고 싶습니다. –

답변

0

사용자가 인터넷에 연결되어 있는지 여부를 테스트하기 위해 사용자가 연결하는 페이지 인 캡 티브 포털을 원한다면 here을 자세히 설명 할 수 있습니다.

이 오픈 소스 프로젝트는 유망한 보이는 :

  1. WiFiDog
  2. ChilliSpot

행운을!

2

당신은 단순히 시도 할 수 있습니다 :

if (NetworkInformation.GetInternetConnectionProfile() == null) 
     { 
      //no connection 
     } 

을이 MSDN 문서에서 볼 수 있듯이 :

"적절한 연결에는 연결 프로필"가없는 경우 NetworkInformation.GetInternetConnectionProfile

그것은 를 반환합니다

또한 인터넷 액세스 수준을 다음과 같이 확인할 수 있습니다. NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess

유니버설 앱에서도 작동한다고 생각합니다.

0

if (await Task.Run(() =>NetworkInterface.GetIsNetworkAvailable()) 
{ 
    //Wifi or Cellular 
} 
else 
{ 
    // No internet 
} 
1

[방법] 아래 백그라운드 스레드에서 인터넷을 확인 고려하시기 바랍니다 장치가 인터넷에 연결 여부도 보편적 인 윈도우 응용 프로그램의 경우 나 단순히 확인을 위해 작동합니다. 연결 클래스를 생성 한 후에 당신은 단순히

public class Connection 
{ 
    public bool CheckInternetAccess() 
    { 
     var connectionProfile = NetworkInformation.GetInternetConnectionProfile(); 
     var HasInternetAccess = (connectionProfile != null && 
          connectionProfile.GetNetworkConnectivityLevel() == 
          NetworkConnectivityLevel.InternetAccess); 
     return HasInternetAccess; 
    } 
} 

은 단순히이 클래스 ..

Connection objConnection = new Connection(); 
if(objConnection.CheckInternetAccess()==true) 
{ 
    //todo 
} 
else 
{//todo}