android - Android上如何计算网卡何时打开连接

标签 android linux networking

我试图弄清楚是否有办法知道应用程序何时打开互联网连接,从而唤醒网卡。

例如,我关闭了手机,我决定搜索 http://www.cnn.com

在这种情况下,假设任何应用程序都没有后台数据,因此在我调用网站时连接处于空闲状态。我想知道网卡何时打开连接来加载页面。

我没有找到这方面的 API。最初我正在查看 TelephonyManager,它具有不同的网卡状态(休眠、INOUT、无等),但我发现我的手机永远不会进入休眠状态,我相信这是由于快速休眠所致。我也一直在查看可能包含来自驱动程序的此信息的 Linux 文件系统文件,但我没有找到任何文件。

我读了 ATT 的这篇好文章,其中解释了移动网络

http://www.research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient?fbid=xEv4RTIfUL9

谢谢。

最佳答案

好吧,答案是使用 SignalStrength 类和 PhoneStateListener 的 onSignalStrengthsChanged 来测量 radio 信号。这有助于检测何时建立连接。引用自 ATT 的 ARO 应用:

https://developer.att.com/application-resource-optimizer http://developer.android.com/reference/android/telephony/SignalStrength.html http://developer.android.com/reference/android/telephony/PhoneStateListener.html#onSignalStrengthsChanged(android.telephony.SignalStrength)

关于android - Android上如何计算网卡何时打开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622074/

相关文章:

c - 从文件中读取结构体

networking - 如何在公司防火墙后面使用 cygwin

linux - 向 255.255.255.255 广播 UDP 数据包

r - hive 图中自边错误

java - IndexOn 用于统计数据库中的总用户数

java - 如何解析具有两个同名标签的Xml

java - 在 android 中实现旋转锁定

java - 如何将具有一些辅助文件的此文件夹添加到android studio中的项目中?

php - 无法为 php 文件上传设置正确的文件权限

ruby-on-rails - 每当 gem 时,crontab 都不工作