【发布时间】:2015-04-03 09:37:05
【问题描述】:
我已经看到这个问题在网上被问了很多次,但似乎在任何地方都没有一个全面的答案。
我创建了一个需要检测网络连接类型的 J2ME 应用程序(如果通过 Wi-Fi 连接,它可以连接到不同的资源)。
有一个答案here 与诺基亚设备有关,一个here 与黑莓设备有关,但我也在开发:
- 华为
- 技术
- 三星
- 摩托罗拉
- LG
诺基亚的解决方案似乎是使用System.getProperty("com.nokia.network.access"),那么有谁知道这对于其他设备制造商来说是什么?
【问题讨论】:
-
如果无法使用
System.getProperty()确定连接类型,一种可能的替代方法是检测设备的服务器端 IP 地址 - 请参阅 javameblog.com/2007/12/… - 但您需要知道哪个IP 地址范围对应于哪个移动网络运营商(可能会随着时间的推移而变化,因此在服务器端做所有这些事情并只向移动设备报告它是否使用移动连接更合适 - 然后移动设备可以使用该连接信息根据需要)。 -
MIDP 没有 API 可以做到这一点,期间。诺基亚可能会提供一些具有系统属性的“黑客”,而大多数其他供应商则没有,并且没有标准。 J2ME 努力为 MIDP 提供一致的行为,那么您可以从额外的东西中得到什么?
标签: java-me wifi samsung-mobile lg motorola-emdk