J2ME / MIDP - 如何检测连接类型(2G / 3G / 4G / Wi-Fi)?

时间:2015-04-03 09:37:05

标签: java-me wifi samsung-mobile lg motorola-emdk

我已经多次在网上看到过这个问题但是在任何地方似乎都找不到全面的答案。

我创建了一个需要检测网络连接类型的J2ME应用程序(如果通过Wi-Fi连接,它可以连接到不同的资源)。

有一个与诺基亚设备有关的答案here和一个与BlackBerry设备有关的here,但我也在开发:

  • 华为
  • 了Tecno
  • 三星
  • 摩托罗拉
  • LG

诺基亚解决方案似乎是使用System.getProperty("com.nokia.network.access"),所以有人知道其他设备制造商的等价物是什么吗?

1 个答案:

答案 0 :(得分:0)

我认为你可能对MIDP抱有太多期待。 毫无疑问,您已经意识到,使用标准JavaME API无法获得连接类型,因此您依赖于不同品牌的专用选项,正如您所发现的那样。

您可能需要寻找替代解决方案。如果你确切地说出你想要做什么,那么也许还有一些其他聪明的“黑客”。

如果我理解正确,如果与GPRS / 3G连接,您想连接到WAN IP,如果与Wi-Fi连接,则需要连接到LAN IP? 在那种情况下,如果是我,我只是确保局域网IP是静态的,然后总是尝试首先到达那个。如果您使用Wi-Fi连接,则可以访问它。如果没有,它将无法访问,然后您可以继续到达WAN IP地址。