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

标签 java android events networking

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

我想做的是闲置,直到用户通过 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/

相关文章:

javascript - 当 django 文档准备好时使用 jquery 运行代码

javascript - jQuery:克隆元素和事件

java - 无法将oracle函数结果获取到java(ejb)中

java - 如何在android studio中使用sqlite获得多个外键的良好语法

android - 使用不直接提供 APK 的自定义 URL 处理延迟深层链接

android - Min SDK 19 需要任何支持库吗?

c# - 为什么要在方法足够的地方使用事件?

java - 如何正确处理 Hystrix 回退中的预期错误?

Java Swing 不是线程安全的;这是否意味着没有两个人可以修改其特定功能,例如同时JcomboBox

java - 错误: "The selected device is incompatible" in Android HTC device