Тест доступности Android - PullRequest
       1

Тест доступности Android

2 голосов
/ 02 августа 2011

У меня есть проблема, касающаяся того, как проверить доступность определенного URL.Я могу сделать это с помощью соединения httpget url.

HttpGet httpGet = new HttpGet(HOST_URL);
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = 8000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpClient.execute(httpGet);

Но я хочу сделать это следующим образом.

ConnectivityManager cm = (ConnectivityManager) TabViewActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean test = cm.requestRouteToHost(ConnectivityManager.TYPE_WIFI,
                            lookupHost(HOST_IP));

Но проблема в том, что логическое значение всегда возвращает flase.

Если у вас есть идеи по этому вопросу, это очень поможет.

Заранее спасибо.

1 Ответ

4 голосов
/ 02 августа 2011

requestRouteToHost не работает с type_wifi

requestRouteToHost Метод возвращает целочисленное значение правильно, так как он работает с type_mobile.

Type_wifi - это тот, с которым он не работает.

Тем не менее, вам нужны разрешения:

ACCESS_NETWORK_STATE

ACCESS_WIFI_STATE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...