Android获取wifi活动

Android获取wifi活动,android,wifi,Android,Wifi,我试图从我的应用程序中了解wifi当前是否正在使用; 不仅仅是在连接,而是在下载或上传的时候。 Android(4.0+)似乎意识到了这一点,因为在传输数据时,wifi图标会发生变化。我有什么办法获取这些信息吗 提前谢谢。经过进一步研究,我找到了TrafficStats类。不知道这有多可靠,但这是我的代码: boolean isWifiInUse; long lastTx,lastRx; Runnable TestWifi = new Runnable() { public void

我试图从我的应用程序中了解wifi当前是否正在使用; 不仅仅是在连接,而是在下载或上传的时候。 Android(4.0+)似乎意识到了这一点,因为在传输数据时,wifi图标会发生变化。我有什么办法获取这些信息吗


提前谢谢。

经过进一步研究,我找到了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);
    }
}; 
希望这对别人有帮助