免責事項:私はRIMの専門家ではありませんが、TransportDescripterについて説明している上記のリンク先のページにこれを行うための可能な方法の手がかりがあります。
TransportDescripter(API v5.0.0から入手可能)を入手できる場合は、データが現在GPRSまたはWiFiのどちらを介してルーティングされているかを知ることができます(これは、どちらかの接続を開いている場合と同じではないことに注意してください)。
これを知っている場合は、RadioInfo.GetNumberOfPacketsSentおよびRadioInfo.GetNumberOfPacketsReceivedを使用して、GPRS接続中に送受信されるパケットを計算できます。
Connect
Get TransportDescriptor = GPRS
Get PacketsSent / Received
Get PacketsSent/Received
接続スイッチをWiFiに
GetPacketsSent/ Receivedすぐに(I)
GPRS Packets = Packets(I)
接続スイッチをGPRSに
Get PacketsSent / Receivedすぐに(II)
WiFi Packets = Packets(II )マイナスパケット(I)
など。
これは見積もりのみを提供し、少し厄介なコードが含まれます。私が言っているように、これはドキュメントを読んだことからの推測にすぎません...しかし、この方法が機能しない理由を誰かが指摘した場合は興味があります。