【问题标题】:How to check type of Internet connection Android Unity3d如何检查互联网连接类型 Android Unity3d
【发布时间】:2018-05-17 19:31:07
【问题描述】:

有没有办法以编程方式确定用户的 Android 设备是通过蜂窝网络 (3G/EDGE) 连接到互联网,还是有用于 Unty3d Android 游戏的 Wi-Fi 连接?

是否有任何 Unity3d API 来完成这种工作?我一直在浏览互联网,发现很少有人建议 ping 某个网站以确定手机是否有互联网连接。但它只解决了问题的一部分。

除了知道手机是否有互联网连接,我还想知道它是什么类型的互联网。

【问题讨论】:

  • 你可以编写自己的原生安卓插件...

标签: android unity3d unity5


【解决方案1】:

是的,Unity 有自己的网络可达性类。您可以通过 Application.internetReachability 枚举属性进行检查。

返回设备上当前可能的 Internet 可访问性类型。

此属性主要用于手持设备,以区分快速且廉价的 WiFi 连接与运营商网络。

注意:不要使用此属性来确定实际的连接性。例如。设备可以连接到热点,但没有到网络的实际路由。非手持设备被认为始终能够使用 NetworkReachability.ReachableViaLocalAreaNetwork。

http://docs.unity3d.com/ScriptReference/Application-internetReachability.html

说明

描述网络可达性选项。

变量

NotReachable网络不可达。

ReachableViaCarrierDataNetwork可通过运营商数据网络访问网络。

ReachableViaLocalAreaNetwork 网络可通过 WiFi 或电缆连接。

【讨论】:

    【解决方案2】:

    AFAIK 这在 Unity API 中是不可能的。

    不过,Android SDK 提供了一个 ConnectivityManager 类,您可以在 Android 设备上通过 AndroidJavaObject.Callretrieve that information 调用该类。

    【讨论】:

      猜你喜欢
      • 2013-02-02
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 2012-02-21
      相关资源
      最近更新 更多