BlackBerry:分别跟踪GPRS和WiFi数据使用情况

时间:2012-08-29 10:44:48

标签: count blackberry gprs

是否有人知道如何以编程方式仅获取GPRS数据的使用情况(不包括 Wifi数据)?

RadioInfo.getNumberOfPacketsReceived() 

RadioInfo.getNumberOfPacketsSent()

方法返回收到并发送的数据。 But I want to get GPRS data received and sent(optionally Wifi data count)

一个名为miniMoni的示例应用程序似乎就是这样做的。但我可以为此任务找到任何代码示例。请给我一些指导?

请注意我想获得设备的总GPRS使用量,而不是使用单个应用程序

1 个答案:

答案 0 :(得分:1)

免责声明:我不是RIM专家,但是...在上面链接的页面上有一个可能的方法可以做到这一点的线索,它谈到了TransportDescripter。

如果您可以获得TransportDescripter(可从API v5.0.0获得),您可能知道当前是否通过GPRS或WiFi路由数据(请注意,这与打开任何连接的情况不同)。

如果您知道这一点,可以使用RadioInfo.GetNumberOfPacketsSent和RadioInfo.GetNumberOfPacketsReceived来计算在您建立GPRS连接时发送和接收的数据包。

连接
获取TransportDescriptor = GPRS
获取PacketsSent / Received
获取PacketsSent / Received
连接切换到WiFi
立即获取PacketsSent / Receive(I)
GPRS数据包=数据包(I)
连接切换到GPRS
立即获取PacketsSent / Receive(II)
WiFi数据包=数据包(II)减去数据包(I)
等等。

它只给出一个估计,并涉及一些稍微凌乱的代码。正如我所说,这只是阅读文档时的猜测......如果有人指出为什么这种方法不起作用,我会感兴趣。