安卓APP如何统计流量?

2024-12-12 12:46:37
推荐回答(3个)
回答1:

安卓app统计流量使用,方式如下:

因为getUidRxBytes(int uid)和 getUidTxbytes(int uid)包括了所有网络形式的流量,即包括WIFI和3g/2g.故需要监听WIFI变化,并记录WIFI过程中该uid应用使用的流量记录.

`

public class WifiStateReceiver extends BroadcastReceiver implements ISusoConstants {
@Override
public void onReceive(Context context, Intent intent) {
   if (intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {
       int wifistate = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED);
       if (wifistate == WifiManager.WIFI_STATE_DISABLED) {//如果关闭
           //结余本次wifi过程中 uid应用的 流量
       } else if (wifistate == WifiManager.WIFI_STATE_ENABLED) {
           //记录当前uid应用的流量.
       }
   }
}

回答2:

后台就可以统计啊。你自己开发的APP然道没后台支持的?那你怎么发布信息呢?相关数据都可以从后台得到的。
如果你说的是你使用APP用了你多少上网流量,随便一个手机管理软件都可以统计,比如360手机管家等。

回答3:

下载个流量统计软件即可