【问题标题】:Check network state in libGDX检查 libGDX 中的网络状态
【发布时间】:2015-04-22 10:32:48
【问题描述】:

我想在 libGDX 项目中检查 Wifi 统计信息,尝试使用以下代码:

   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。 我应该如何解决这个问题?

【问题讨论】:

    标签: libgdx android-wifi android-networking


    【解决方案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()

    【讨论】:

    • 你真的导入了这些类吗?您的项目设置正确吗?
    • httpRequest 究竟应该包含什么?我应该把 HttpResponseListener httpResponseListener = new httpResponseListener() {...?
    • HttpRequest 应该包含 http 方法和 url。您可以使用HttpRequestBuilder 创建一个。 “我应该把它放在哪里”是什么意思?
    • 能否附上/链接一些教程?这是我第一次使用这些......
    • 我正在为原生 android 寻找一些类似这样的简单解决方案:stackoverflow.com/questions/2789612/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 2019-07-02
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 2011-03-04
    相关资源
    最近更新 更多