2015-04-22 2 views
2

Я хотел бы проверить Wifi стат в проекте libGDX, пытался использовать код ниже:Проверьте состояние сети в libGDX

Gdx.net.sendHttpRequest(HttpRequest httpRequest, HttpResponseListener httpResponseListener); 

    HttpResponseListener httpResponseListener = new httpResponseListener() { 
     public void handleHttpResponse (HttpResponse httpResponse) { 
      HttpStatus status = httpResponse.getStatus(); 
      if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) { 
       // it was successful 
      } else { 
       // do something else 
      } 
     } 
    } 

Я добавил разрешения:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

Это говорит HttpResponseListener cannot resolved. Как это исправить?

ответ

1
// there is a small 'h' here, which is wrong ---v 
HttpResponseListener httpResponseListener = new httpResponseListener() { 
    public void handleHttpResponse (HttpResponse httpResponse) { 
     HttpStatus status = httpResponse.getStatus(); 
     if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) { 
      // it was successful 
     } else { 
      // do something else 
     } 
    } 
} 

// here, you still have the parameter types 
Gdx.net.sendHttpRequest(HttpRequest httpRequest, HttpResponseListener httpResponseListener); 
// this is correct 
Gdx.net.sendHttpRequest(httpRequest, httpResponseListener); 

Помимо этого, возможно, это не сработает. Если интернет-соединение отсутствует, вы не получите ответ от сервера. Вы должны переопределить HttpResponseListener.failed().

+0

Это снова красный цвет. –

+0

Действительно ли вы импортировали классы? И правильно ли настроен ваш проект? – noone

+0

Что именно должен содержать httpRequest? Где я должен помещать HttpResponseListener httpResponseListener = new httpResponseListener() {...? –

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