2011-12-07 2 views
2

안드로이드 장치의 현재 모바일 연결 속도가 필요합니다. Wi-Fi 연결의 속도 링크를 얻는 방법을 알고 있지만 모바일 연결은 아닙니다.Android에서 현재 모바일 연결 속도를 계산 하시겠습니까?

myWifiInfo.getLinkSpeed()); 

TrafficStats 클래스에서 읽었지 만 제공된 정보로 무엇을 계산해야할지 모릅니다. 예 :

TrafficStats ts = new TrafficStats(); 
Log.i("trace", "getMobileRxBytes : " + ts.getMobileRxBytes()); 
Log.i("trace", "getMobileRxPacets : " + ts.getMobileRxPackets()); 
Log.i("trace", "getMobileTxBytes : " + ts.getMobileTxBytes()); 
Log.i("trace", "getMobileTxPackets : " + ts.getMobileTxPackets()); 

Log.i("trace", "getTotalRxBytes : " + ts.getTotalRxBytes()); 
Log.i("trace", "getTotalRxPackets : " + ts.getTotalRxPackets()); 
Log.i("trace", "getTotalTxBytes : " + ts.getTotalTxBytes()); 
Log.i("trace", "getTotalTxPackets : " + ts.getTotalTxPackets()); 

Rx는 "받기"를 의미하고 TX는 "전송"을 나타냅니다.

+0

가능한 복제본 http://stackoverflow.com/questions/4429605/how-to-get-link-speed-programmatically – Craigy

+0

위 게시물은 속도를 결정하기 위해 사용 가능한 바이트 및 패킷을 어떻게 처리 할지를 나타내지 않습니다. 나는이 대답을 찾고있다. – worked

+0

나는 당신이 원하는 것을 할 수 있다고 생각하지 않는다. 이러한 의미에 대해 [documentation] (http://developer.android.com/reference/android/net/TrafficStats.html)을 읽었습니까? 그것들은 모바일 네트워크 인터페이스 또는 모든 네트워크 인터페이스를 통한 총 바이트 수입니다. 나는 그것이 당신을 돕는 방법을 모르겠다. – Craigy

답변

3

총 수신 바이트 수를 저장하기 전에 메모를 원하는 시간에 10 ~ 20 초 동안 기다린 후 다시 총 수신 바이트 수를 기록하십시오. 이제 바이트의 차이를 찾아 기다린 초 수로 나눕니다. 결과는 초당 바이트 단위의 속도입니다.

관련 문제