如何检查libgdx中的互联网连接?我还没找到任何东西。我想在游戏开始前检查连接。
答案 0 :(得分:3)
不幸的是,没有什么能以方便的方式做到这一点,甚至可能使用特定于平台的功能。
您可能会使用Gdx.net.sendHttpRequest(...)
向任何服务器发送“测试”请求。
您可以在此处定义回调,即Net.HttpResponseListener
。它有一个failed(...)
回调,表明在超时的情况下可能会发生这种情况。您可以等待此回调,如果没有发生,请假设存在互联网连接。
答案 1 :(得分:2)
由于你的一个标签是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