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();

    }    

 }
4

1 回答 1

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

但是 isReachable 并不能真正保证设备可以连接到站点 - isReachable 使用 ICMP echo 和 TCP 到端口 7,两者都可以被过滤掉,但主机可用,反之亦然 - 主机可用,但是网络服务器已关闭

于 2013-08-07T19:47:42.823 回答