【问题标题】:How to detect network type(2G/3G) in J2ME?如何在 J2ME 中检测网络类型(2G/3G)?
【发布时间】:2012-03-17 14:17:18
【问题描述】:

在我的 J2ME 应用程序中,我想检测网络类型是 2G 还是 3G。根据网络类型,我需要采取一些不同的行动。怎么可以通过代码来实现?

【问题讨论】:

    标签: networking java-me


    【解决方案1】:

    对于网络类型,使用以下语法

    String value = System.getProperty("com.nokia.network.access");
    

    你可以查看这个artical

    返回值可以如下,

    • pd - GSM 网络中的数据包数据

    • pd.EDGE - EDGE 网络中的数据包数据

    • pd.3G - 3G 网络中的数据包

    • pd.HSDPA - 3G 网络的高速下行链路数据包访问

    • csd - 电路交换数据,例如 GSM CSD/HSCSD 数据呼叫

    • bt_pan - 蓝牙 PAN 网络

    • wlan - 无线网络,例如 802.11b、802.11G 或 WiMaX

    • na - 不适用,实现无法确定类型

    所以根据返回值,就可以得到网络类型了。

    【讨论】:

    • 嘿,我在我的 LG 手机上试过 System.getProperty("com.lge.imei") 。但它给了我 null。为什么会这样?
    • 你能给我正确的语法吗?因为我只从互联网上获取了这种语法。看到我也给你链接link
    • 实际上,com.nokia.network.access 不是诺基亚特有的吗?我认为对于其他制造商,您必须查阅他们的 SDK 文档/开发人员页面,这应该是您的起点。简单地将 com.nokia 替换为其他名称很可能是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多