【发布时间】:2014-05-26 14:24:29
【问题描述】:
如何在 libgdx 中检查互联网连接?我还没有找到任何东西。我想在游戏开始前检查连接。
【问题讨论】:
如何在 libgdx 中检查互联网连接?我还没有找到任何东西。我想在游戏开始前检查连接。
【问题讨论】:
由于您的标签之一是 android,我认为您想检查 android 手机上的互联网连接。
private boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
// There are no active networks.
return false;
} else
return true;
}
这是您要添加到您的 android 类中的代码。
您还需要将其添加到您的 android 清单中
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
要将这些东西集成到您的主项目中,请阅读此内容
https://code.google.com/p/libgdx-users/wiki/IntegratingAndroidNativeUiElements3TierProjectSetup
【讨论】:
不幸的是,没有什么可以方便地做到这一点,甚至可能使用平台特定的功能。
您可以使用Gdx.net.sendHttpRequest(...) 向您的任何服务器发送“测试”请求。
你可以在这里定义一个回调,即Net.HttpResponseListener。它有一个failed(...) 回调,它表明在超时的情况下可能会发生这种情况。你可以等待这个回调,如果它没有发生,假设有互联网连接。
【讨论】: