0

Wi-Fiが現在使用されているかどうかをアプリケーションから調べようとしています。接続されているだけでなく、現在何かが実際にダウンロードまたはアップロードされています。Android(4.0以降)は、データの転送中にWi-Fiアイコンが変わるため、これを認識しているようです。この情報にアクセスする方法はありますか?

前もって感謝します。

4

1 に答える 1

0

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.

于 2012-09-23T17:57:12.000 に答える