有没有一个简单的方法,如何检查一个设备已经被有效地连接到internet上(利用GPRS,EDGE,UMTS,HSDPA,WI-FI)。
谢谢。

推荐图书

  • Android 2高级编程(第2版)
  • Google Android SDK开发范例大全(第2版)
  • 疯狂Android讲义


1个回答

用isReachable 实现:

public class Extras {
    public static class Internet {
        public static boolean isOnline() {
            try {
                InetAddress.getByName("google.ca").isReachable(3);
                return true;
            } catch (UnknownHostException e){
                return false;
            } catch (IOException e){
                return false;
            }
        }
    }
}