如何检查LibGDX中的Internet连接

时间:2014-05-26 14:24:30

标签: android libgdx

如何检查libgdx中的互联网连接?我还没找到任何东西。我想在游戏开始前检查连接。

2 个答案:

答案 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