是否有任何事件可以设置过滤器以使用在通过网络发送数据时触发的广播接收器来拾取?
我想做的是闲置,直到用户通过 Wi-Fi 发送数据,然后触发进行一些处理。
我了解trafficStats,并且很可能会使用它,但我无法找到通过网络发送数据时触发的任何事件。我曾考虑过使用流量统计进行轮询来检测 tx/rx 的变化,但这似乎是一种麻烦的方法。我还有一些其他想法,但我希望有一个简单的答案。
有什么建议吗?
最佳答案
我只知道如何监听3G网络,在这种情况下你可以使用TelephonyManager
TelephonyManager mTelmgr = (TelephonyManager)getContext().getSystemService(Context.TELEPHONY_SERVICE);
mTelmgr.listen(mPhoneCallListener, PhoneStateListener.LISTEN_DATA_ACTIVITY);
但是,这不适用于 WiFi,我只能想到轮询。
关于java - 通过网络发送数据时触发 Android 事件。检测网络使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750995/