我认为你对MIDP的期望值可能过高了。
正如你所意识到的那样,使用标准的JavaME API无法获取连接类型,因此你需要依赖不同品牌的专业选项,就像你已经发现的那样。
你可能需要寻找替代方案。如果你能明确说明你想做什么,也许有一些其他聪明的“技巧”可以帮助你。
如果我理解正确,你想在使用GPRS/3G连接时连接到WAN IP,在使用Wi-Fi连接时连接到LAN IP?
在这种情况下,如果是我,我会确保LAN IP是静态的,然后总是尝试首先到达它。如果你使用Wi-Fi连接,你将能够到达它。如果没有,它将无法到达,然后你可以继续到达WAN IP地址。
System.getProperty()
无法确定连接类型,则可能的替代方法之一是在服务器端检测设备的IP地址-请参见http://www.javameblog.com/2007/12/how-to-get-ip-address-of-mobile-using.html-但您需要知道哪些IP地址范围对应于哪些移动网络运营商(这可能会随时间而变化,因此更适合在服务器端执行所有操作并仅向移动设备报告是否正在使用移动连接-然后移动设备可以根据需要使用该连接信息)。 - ban-geoengineering