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
接続スイッチをWiFiに
GetPacketsSent/ Receivedすぐに(I)
GPRS Packets = Packets(I)
接続スイッチをGPRSに
Get PacketsSent / Receivedすぐに(II)
WiFi Packets = Packets(II )マイナスパケット(I)
など。

これは見積もりの​​みを提供し、少し厄介なコードが含まれます。私が言っているように、これはドキュメントを読んだことからの推測にすぎません...しかし、この方法が機能しない理由を誰かが指摘した場合は興味があります。

于 2013-03-05T09:17:14.013 に答える