我试图从我的应用程序中找出目前正在使用的wifi; 因为不仅仅是连接,而是实际上正在下载或上传的东西。 Android(4.0+)似乎意识到这一点,因为数据传输时wifi图标会发生变化。我有什么方法可以访问这些信息吗?
提前致谢。
答案 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);
}
};
希望这有助于某人。