Я использую следующий метод, чтобы проверить, имеет ли устройство доступ к Интернету.
В этом коде я пытаюсь пинговать/запрос www.google.com
Как проверить, имеет ли устройство Android доступ к Интернету?
try
{
HttpGet request = new HttpGet(new URI(WEB_SIT_TO_PING));
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 500);
HttpConnectionParams.setSoTimeout(httpParameters, 500);
HttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpClient.execute(request);
int status = response.getStatusLine().getStatusCode();
if (status == HttpStatus.SC_OK)
{
result = true;
}
}
catch(Exception e)
{
e.printStackTrace();
result = false;
}
выше код работает, но, когда моя деятельность получает запущен он отображает один пустой черный экран в течение 1-2 секунд, а затем отображает главный экран активность.
Я делаю эту проверку в действии onCreate
.
Есть еще одна причина для этой проверки.
UPDATE:
Я не хочу проверять, подключена ли сеть или нет, я хочу проверить, есть ли у устройства доступ к Интернету. Возможно, у устройства есть сетевое подключение, но у этого сетевого подключения нет доступа к Интернету.
Спасибо.
Благодарим за ответ – User7723337