0

我正在尝试检查黑莓手机的蜂窝网络类型。我想检索的是屏幕右上角显示的类型。

所以,2G、3G、Edge 或 SOS(在紧急情况下)。目前我得到的最接近的是使用函数 getNetworkType,它总是返回 GPRS。

4

1 回答 1

2

You can use getNetworkService()

for example

int service = RadioInfo.getNetworkService();


if ( (service & RadioInfo.NETWORK_SERVICE_DATA ) != 0 ){
   // GPRS
}
if ( (service & RadioInfo.NETWORK_SERVICE_UMTS ) != 0 ){
   // 3G
}
if ( (service & RadioInfo.NETWORK_SERVICE_EDGE ) != 0 ){
   // EDGE
}

There are still other status, such as EVD0 for CDMA network Please check on RadioInfo.NETWORK_SERVICE_*

于 2011-08-16T10:18:19.810 回答