如何在J2ME中检测网络类型(2G/3G)? [英] How to detect network type(2G/3G) in J2ME?
问题描述
在我的J2ME应用程序中,我想检测网络类型是2G还是3G.根据网络类型,我需要采取一些不同的措施.如何通过代码完成?
In my J2ME application i want to detect network type whether it is 2G or 3G. According to network type, i need to take some different actions. How can it be done by code?
推荐答案
对于网络类型,使用以下语法
For Network type following syntax is used
String value = System.getProperty("com.nokia.network.access");
您可以检查返回值可以如下,
-
pd -GSM网络中的分组数据
pd - Packet data in GSM network
pd.EDGE -EDGE网络中的分组数据
pd.EDGE - Packet data in EDGE network
pd.3G -3G网络中的分组数据
pd.3G - Packet data in 3G network
pd.HSDPA -用于3G网络的高速下行链路分组访问
pd.HSDPA - High speed downlink packet access for 3G networks
csd -电路交换数据,例如GSM CSD/HSCSD数据呼叫
csd - Circuit switched data, for example GSM CSD/HSCSD data call
bt_pan -蓝牙PAN网络
WLAN -无线网络,例如802.11b,802.11G或WiMaX
wlan - Wireless network, for example 802.11b, 802.11G or WiMaX
na -不适用,实现无法确定类型
na - Not applicable, the implementation can’t determine the type
因此,根据返回值,您可以获取网络类型.
So based on return value, you can get the Network Type.
这篇关于如何在J2ME中检测网络类型(2G/3G)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!