0
Wi-Fi가 현재 사용 중인지 애플리케이션에서 확인하려고합니다. 은 연결되어 있지 않지만 실제로는 다운로드 또는 업로드 중입니다. 데이터를 전송할 때 Wi-Fi 아이콘이 변경되어 Android (4.0 이상)가이를 인식하고있는 것처럼 보입니다. 이 정보에 액세스하는 방법은 무엇입니까?Android에서 Wi-Fi 활동을 수신합니다.
미리 감사드립니다.
Wi-Fi가 현재 사용 중인지 애플리케이션에서 확인하려고합니다. 은 연결되어 있지 않지만 실제로는 다운로드 또는 업로드 중입니다. 데이터를 전송할 때 Wi-Fi 아이콘이 변경되어 Android (4.0 이상)가이를 인식하고있는 것처럼 보입니다. 이 정보에 액세스하는 방법은 무엇입니까?Android에서 Wi-Fi 활동을 수신합니다.
미리 감사드립니다.
좀 더 조사한 후에 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);
}
};
희망이 있으면 도움이 될 것입니다.