4

有人知道以编程方式仅获取 GPRS 数据使用(不包括Wifi 数据)的方法吗?

RadioInfo.getNumberOfPacketsReceived() 

RadioInfo.getNumberOfPacketsSent()

方法返回接收和发送的总数据。但我想接收和发送 GPRS 数据(可选 Wifi 数据计数)

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

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

4

1 回答 1

1

免责声明:我不是 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)
等等。

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

于 2013-03-05T09:17:14.013 回答