【问题标题】:How to check the internet connection in LibGDX如何在 LibGDX 中检查互联网连接
【发布时间】:2014-05-26 14:24:29
【问题描述】:

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

【问题讨论】:

标签: android libgdx


【解决方案1】:

由于您的标签之一是 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

【讨论】:

【解决方案2】:

不幸的是,没有什么可以方便地做到这一点,甚至可能使用平台特定的功能。

您可以使用Gdx.net.sendHttpRequest(...) 向您的任何服务器发送“测试”请求。

你可以在这里定义一个回调,即Net.HttpResponseListener。它有一个failed(...) 回调,它表明在超时的情况下可能会发生这种情况。你可以等待这个回调,如果它没有发生,假设有互联网连接。

【讨论】:

  • 作品有魅力。这甚至比安卓版本更好。
猜你喜欢
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 2022-11-05
  • 1970-01-01
  • 2013-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多