通过网络发送数据时触发Android事件。检测网络使用情况

时间:2012-01-05 22:47:03

标签: java android events networking

是否有任何事件我可以使用通过网络发送数据时触发的广播接收器来设置过滤器?

我想做的是,闲置直到用户通过wifi发送数据然后触发进行一些处理。

我知道trafficStats并且我可能会使用它,但我无法找到任何在通过网络发送数据时触发的事件。我已经考虑过使用trafficstats来检测tx / rx中的变化,但是接缝就像一个繁琐的方法。我有其他一些想法,但我希望有一个简单的答案。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我只知道如何收听3G网络,在这种情况下你可以使用TelephonyManager

TelephonyManager mTelmgr = (TelephonyManager)getContext().getSystemService(Context.TELEPHONY_SERVICE);
mTelmgr.listen(mPhoneCallListener, PhoneStateListener.LISTEN_DATA_ACTIVITY);

然而,这不适用于WiFi,我只能想到轮询。