android wifi主动数据传输

android wifi主动数据传输,android,android-wifi,wifimanager,Android,Android Wifi,Wifimanager,使用Android,应用程序可以通过蜂窝网络获取数据活动状态。例如,活动是输入、输出或两者兼而有之。我想知道是否有人知道在使用Wifi连接设备时获取相同信息的方法?在Ice Cream Sandwich(我想是4.0.3)中,他们的Wifi和电话都有这些信息,但在此之前,这些信息只用于电话(WifiManager在Ice Cream Sandwich发布之前没有更新这些信息) 基本上,我希望能够在连接到Wifi网络时检查手机/平板电脑是否正在积极传输数据(不仅仅是Wifi已连接)。此数据不必由我

使用Android,应用程序可以通过蜂窝网络获取数据活动状态。例如,活动是输入、输出或两者兼而有之。我想知道是否有人知道在使用Wifi连接设备时获取相同信息的方法?在Ice Cream Sandwich(我想是4.0.3)中,他们的Wifi和电话都有这些信息,但在此之前,这些信息只用于电话(WifiManager在Ice Cream Sandwich发布之前没有更新这些信息)

基本上,我希望能够在连接到Wifi网络时检查手机/平板电脑是否正在积极传输数据(不仅仅是Wifi已连接)。此数据不必由我发起;我只是想知道数据是否在积极地移动


有人知道如何实现这一目标吗?我是Android新手,希望这些信息能确保我的应用程序不会做任何坏事。提前感谢您的任何想法。

我也一直在寻找这个问题,我还没有得到一个完美的答案,但是您可以使用TrafficStats API获得某种近似数据

我有一段代码,它偶尔会被计时器和两个名为totalDownload和totalUpload的类变量触发

long newTotalDownload = TrafficStats.getTotalTxBytes();
long newTotalUpload = TrafficStats.getTotalRxBytes();

long incDownload = newTotalDownload - totalDownload;
long incUpload = newTotalUpload - totalUpload;

if (incUpload > 0)
{
    //data was being uploaded in the last time period
}
if (incDownload > 0)
{
    //data was being downloaded in the last time period
}
//set up for the next iteration
totalDownload = newTotalDownload;
totalUpload = newTotalUpload;

这是可行的,不过如果你能找到一个更好的答案,我希望你能找到。

即使没有互联网连接,上传部分也是肯定的。我认为只有下载部分才有意义。