Android获得wifi活动

时间:2012-09-23 15:13:00

标签: android wifi

我试图从我的应用程序中找出目前正在使用的wifi; 因为不仅仅是连接,而是实际上正在下载或上传的东西。 Android(4.0+)似乎意识到这一点,因为数据传输时wifi图标会发生变化。我有什么方法可以访问这些信息吗?

提前致谢。

1 个答案:

答案 0 :(得分: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);
    }
}; 

希望这有助于某人。