Wi-Fiが現在使用されているかどうかをアプリケーションから調べようとしています。接続されているだけでなく、現在何かが実際にダウンロードまたはアップロードされています。Android(4.0以降)は、データの転送中にWi-Fiアイコンが変わるため、これを認識しているようです。この情報にアクセスする方法はありますか?
前もって感謝します。
After some more research I found the TrafficStats class. Don't know how reliable this is but here's my code:
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);
}
};
Hope this helps someone.