android流量统计

    怎么知道手机使用了多少流量呢,android2.2之后为我们提供了TrafficStats这个类,可以用来解决这个问题。下面和大家分享一下代码:

package com.zyb.flow;

import android.app.Activity;
import android.net.TrafficStats;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //手机消耗的总流量,单位为M
        if(TrafficStats.getTotalRxBytes()==TrafficStats.UNSUPPORTED){
            System.out.println("对不起,您的手机不支持流量统计");
        }else{
             double receiveTotal=TrafficStats.getTotalRxBytes()/1024.0/1024.0;
             System.out.println("手机消耗的总流量为:"+receiveTotal+"M");
            
        }
        //手机消耗的GPRS总流量,单位为M
        if(TrafficStats.getMobileRxBytes()==TrafficStats.UNSUPPORTED){
            System.out.println("对不起,您的手机不支持流量统计");
        }else{
             double receiveGPRS=TrafficStats.getMobileRxBytes()/1024.0/1024.0;
             System.out.println("手机消耗的GPRS总流量为:"+receiveGPRS+"M");
        }
        
    }
}


你可能感兴趣的:(android,Class,手机)