2012-08-29 45 views
4

是否有人知道以编程方式获取GPRS数据使用情况(,不包括 Wifi数据)的方法?BlackBerry:分别跟踪GPRS和WiFi数据使用情况

RadioInfo.getNumberOfPacketsReceived() 

RadioInfo.getNumberOfPacketsSent() 

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

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

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

+0

我个人知道没有办法做到这一点。 [根据这个类似的问题(http://stackoverflow.com/a/811476/119114),这些家伙也不会。 – Nate

回答

1

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

如果您可以获得TransportDescripter(可从API v5.0.0获得),则可能知道数据当前是通过GPRS还是WiFi进行路由(请注意,这与打开任一连接不同)。

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

连接
获取TransportDescriptor = GPRS
获取与PacketsSent /收稿
获取与PacketsSent /收稿
连接切换到无线
获取与PacketsSent /收稿立即(I)
GPRS分组=分组(I)
连接切换到GPRS
立即获取发送/接收的数据包(II)
WiFi数据包=数据包(II) - 数据包(I)
等。

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