项目需求网络连通后自动同步系统时间,同步时间的前提是设备接入internet,而android只提供了判断网络连接状态的接口,经测试发现可以通过下面的方法判断设备是否接入Internet。
private boolean isConnectToInternet() {
try {
Socket socket = new Socket();
SocketAddress add = new InetSocketAddress(InetAddress.getByName("www.baidu.com"),80);
socket.connect(add, 100);
return true;
} catch (UnknownHostException e){
return false;
} catch (IOException e){
return false;
}
}