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