2013-04-19 3 views
1

Я разрабатываю приложение, в котором я хочу получить доступ, есть ли подключение к Интернету или нет. Я могу получить доступ к сетевому состоянию с помощьюДоступ к сети доступность состояние андроид

private Boolean isNetworkAvailable() { 
    ConnectivityManager connectivityManager 
    = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
    return activeNetworkInfo != null && activeNetworkInfo.isConnected(); 
} 

Но это просто возвращает, подключен ли мобильный телефон к Интернету или нет. Я хочу знать, есть ли доступ к Интернету после подключения. Например, может быть сервер недоступен или интернет недоступен. Пожалуйста, дайте мне знать, как это сделать!

ответ

1

попробовать, как это,

URL url = new URL("Your URL"); 
URLConnection conexion = url.openConnection(); 
conexion.setConnectTimeout(10000); // Don't forget to put a time limit 
conexion.connect(); 

После того, как тайм-аут (10 секунд для упомянутых выше примера), то с течением времени из исключений. Таким образом, вы можете использовать его для проверки доступности доступа в Интернет или нет.

+0

Спасибо за ответ, попробуем это! – bharath

+0

Спасибо за ответ, его работа! – bharath

+0

Добро пожаловать! Помните одно: chosse Timeout в соответствии с вашими потребностями. – surender8388

2

Чтобы проверить, работает это интернет-соединение, а не только вы подключены к Интернету. Вы можете сделать это, пытаясь получить известный адрес/ресурс с вашего сайта, например, изображение 1x1 PNG или 1-байтовый текстовый файл. Также он ответит вам о состоянии вашего сервера. :)

2

Проверка подключения к Интернету, обычно выполняемая, но если вы хотите знать, что ваш сервер работает или нет, сначала вам нужно отправить запрос ping или отправить запрос на заглушку (пример: отправить запрос с любыми параметрами) на ваш сервер. Если есть ответ «да», тогда вы можете отлично работать с вашим сервером.

+0

Yup, сделано несколько похоже на это, спасибо за ваши входы! – bharath

 Смежные вопросы

  • Нет связанных вопросов^_^