2014-10-31 2 views
0

인터넷 속도를 표시하는 응용 프로그램을 개발 중입니다. 나는 실행 가능한 사용, https://play.google.com/store/apps/details?id=netspeed.ptwifi getLinkSpeed ​​()는 항상 값을 반환합니다.

https://play.google.com/store/apps/details?id=com.internet.speed.meter.lite&hl=en

내가 어떤 순간에 와이파이 속도를 얻을 수 있습니다 :

WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
WifiInfo wifiInfo = wm.getConnectionInfo(); 
.... 

runnable = new Runnable() { 

    @Override 
    public void run() { 

     int linkSpeed = wifiInfo.getLinkSpeed(); 
     chatHead.setText("Speed : " + linkSpeed); 
     handler.postDelayed(runnable,100); 

    } 
}; 

handler.postDelayed(runnable,100); 

을하지만 속도는 다운로드하는 경우에도 변경하지 않습니다 좋아. 나는 조금 혼란스러워!

언제든지 인터넷에 접속할 수 있습니까? 어떻게해야합니까? 네이티브 코드에서 사용해야합니까? 아니면 자바 코드?

도와주세요.

+0

세부 정보를 보지 않고 반환되는 속도는 신호 품질, 손실 또는 혼잡을 고려하지 않은 이론적 최대 값일 수 있으며 다운로드 속도의 병목 현상 인 Wi-Fi가 아닐 수도 있습니다. –

답변

1

링크 속도는 장치와 wifi베이스 스테이션 간의 최대 프로토콜 속도입니다.

일정 기간 동안 전송 된 실제 데이터 양을 측정하려면 TrafficStats을보십시오.