怎麼知道手機使用了多少流量呢,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");
}
}
}