免责声明:我不是 RIM 专家,但是……在上面链接的页面上,有一个可能的方法可以做到这一点,它讨论了 TransportDescripter。
如果您可以获得 TransportDescripter(可从 API v5.0.0 获得),您可能会知道数据当前是通过 GPRS 还是 WiFi 进行路由(注意这与打开任一连接不同)。
如果您知道这一点,您可以使用 RadioInfo.GetNumberOfPacketsSent 和 RadioInfo.GetNumberOfPacketsReceived 来计算当您有 GPRS 连接时发送和接收的数据包。
Connect
Get TransportDescriptor = GPRS
Get PacketsSent/Received
Get PacketsSent/Received
Connection switch to WiFi
Get PacketsSent/Received immediate (I)
GPRS Packets = Packets (I)
Connection switch to GPRS
Get PacketsSent/Received immediate (II)
WiFi Packets = Packets (II ) ) 减去数据包 (I)
等等。
它只给出一个估计,并且涉及一些稍微混乱的代码。正如我所说,这只是阅读文档的猜测......如果有人指出为什么这种方法不起作用,我会很感兴趣。