安卓APP如何统计流量?
安卓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应用的流量. } }}