我在網上看到過很多遍這個問題,但在任何地方似乎都沒有全面的答案。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