我在网上看到过很多遍这个问题,但在任何地方似乎都没有全面的答案。J2ME/MIDP - 如何检测连接类型(2G/3G/4G/Wi-Fi)?
我已经创建了一个需要检测网络连接类型的J2ME应用程序(因此,如果通过Wi-Fi连接,它可以连接到不同的资源)。
有一个答案here,涉及到诺基亚设备和一个here,涉及到黑莓设备,但我也正在为:
- 华为
- 天工
- 三星
- 摩托罗拉
- LG
诺基亚解决方案似乎是使用System.getProperty("com.nokia.network.access")
,所以有人知道这是其他设备制造商的等价物吗?
如果无法使用'System.getProperty()'确定连接类型,则可以选择其中一种替代方法来检测设备的IP地址服务器 - 请参阅http://www.javameblog.com/2007/ 12/how-to-get-ip-address-of-mobile-using.html - 但你需要知道哪些IP地址范围对应于哪个移动网络运营商(这可能会随着时间推移而改变,所以它更适合于在服务器端做所有这些事情,并向移动设备回报是否使用移动连接 - 然后移动设备可以根据需要使用该连接信息)。 – 2015-04-03 09:46:18
MIDP没有API来做到这一点,期间。诺基亚可能会提供一些“黑客”的系统属性,而大多数其他供应商则没有,而且没有标准。即使对于MIDP,J2ME也很难提供一致的行为,那么您对额外的东西有什么期望? – Mixaz 2015-04-10 21:55:28