2012-08-29 2 views
4

누군가가 프로그래밍 방식으로 와이파이 데이터를 제외한 GPRS 데이터 사용량 () 만 얻는 방법을 알고 있습니까?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)을 뺀
등등.

견적만을 제공하며 약간 지저분한 코드가 필요합니다. 내가 말했듯이, 이것은 문서를 읽는 것에서 만 추측 할 수 있습니다 ... 누군가가이 방법이 효과가없는 이유를 지적한다면 흥미가 있습니다.

관련 문제