2012-09-23 4 views
0

Wi-Fi가 현재 사용 중인지 애플리케이션에서 확인하려고합니다. 은 연결되어 있지 않지만 실제로는 다운로드 또는 업로드 중입니다. 데이터를 전송할 때 Wi-Fi 아이콘이 변경되어 Android (4.0 이상)가이를 인식하고있는 것처럼 보입니다. 이 정보에 액세스하는 방법은 무엇입니까?Android에서 Wi-Fi 활동을 수신합니다.

미리 감사드립니다.

답변

0

좀 더 조사한 후에 TrafficStats 클래스를 발견했습니다. 이것이 얼마나 신뢰할 수 있는지 모르겠지만 내 코드는 다음과 같습니다.

boolean isWifiInUse; 
long lastTx,lastRx; 
Runnable TestWifi = new Runnable() { 

    public void run() { 
     long cRx = TrafficStats.getTotalRxBytes() - TrafficStats.getMobileRxBytes(); 
     long cTx = TrafficStats.getTotalTxBytes() - TrafficStats.getMobileTxBytes(); 
     if (cTx - lastTx != 0 || cRx - lastRx != 0) 
     { 
      if (!isWifiInUse) 
       isWifiInUse = true; 

     } 
     else if (isWifiInUse) 
     { 
      isWifiInUse = false; 
      //ShowToast("Data no longer in use"); 
     } 
     lastRx = cRx; 
     lastTx = cTx; 
     hand.postDelayed(this, 1000); 
    } 
}; 

희망이 있으면 도움이 될 것입니다.

관련 문제