2013-08-07 2 views
0

장치가 특정 사이트에 연결되어 있는지 확인하려고합니다. 그럴 경우 의도를 시작해야합니다. 그렇지 않으면 축배를 던져야합니다.장치가 특정 사이트에 연결되어 있는지 확인

는 항상 장치가 사이트를 참조 할 수 있습니다 경우에도 불구하고 축배를 던질 것 같다 : -

public void GoToStation(View v) 
{ 

    try { 
     InetAddress ina = InetAddress.getByName("http://www.lisbury.co.uk"); 

     ina.isReachable(10000); { 

        Intent myIntent = new Intent(MainActivity.this, CustomizedListViewStation.class); 
        startActivityForResult(myIntent, 0); 

     } 
    } catch (IOException ioe) { 
     Toast.makeText(this, "You need a data connection to view Safety Zones", Toast.LENGTH_LONG).show(); 

    }  

} 

답변

0
InetAddress ina = InetAddress.getByName("www.lisbury.co.uk"); 

을하지만 실제로 장치가 사이트에 연결할 수 있음을 보증하지 않습니다의 isReachable -의 isReachable입니다 포트 7에 ICMP 에코와 TCP를 사용하면 두 가지 모두 걸러 낼 수 있지만 호스트는 사용할 수 있으며 반대의 경우도 마찬가지입니다. 호스트는 사용할 수 있지만 웹 서버는 작동하지 않습니다.

+0

msh - ? 장치가 연결되어있는 경우 의도를 시작하고 싶습니다. 내가 할 수 있을까? –

+0

서버에 GET 요청을 보내고 실패했는지 확인하십시오. 또는 더 나은 아직 트래픽을 절약하기 위해 HEAD 요청을 보냅니다. – msh

+0

MSH - 미안하지만 요청에 대한 예가 있습니까? 내 코드 –

관련 문제