當前位置: 首頁>>代碼示例>>Java>>正文


Java TrafficStats.getTotalRxBytes方法代碼示例

本文整理匯總了Java中android.net.TrafficStats.getTotalRxBytes方法的典型用法代碼示例。如果您正苦於以下問題:Java TrafficStats.getTotalRxBytes方法的具體用法?Java TrafficStats.getTotalRxBytes怎麽用?Java TrafficStats.getTotalRxBytes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.net.TrafficStats的用法示例。


在下文中一共展示了TrafficStats.getTotalRxBytes方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getNetSpeed

import android.net.TrafficStats; //導入方法依賴的package包/類
/**
 * 得到網絡速度
 *
 * @param context
 * @return
 */
public String getNetSpeed(Context context) {
    long lastTotalRxBytes = 0;
    long lastTimeStamp = 0;

    String netSpeed = "0 kb/s";
    long nowTotalRxBytes = TrafficStats.getUidRxBytes(context.getApplicationInfo().uid) ==
            TrafficStats.UNSUPPORTED ? 0 : (TrafficStats.getTotalRxBytes() / 1024);//轉為KB;

    long nowTimeStamp = System.currentTimeMillis();

    long speed = ((nowTotalRxBytes - lastTotalRxBytes) * 1000 / (nowTimeStamp - lastTimeStamp));//毫秒轉換

    lastTimeStamp = nowTimeStamp;
    lastTotalRxBytes = nowTotalRxBytes;
    netSpeed = String.valueOf(speed) + " kb/s";

    return netSpeed;
}
 
開發者ID:hushengjun,項目名稱:FastAndroid,代碼行數:25,代碼來源:BaseTool.java

示例2: onCreate

import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_traffic);
	
	//��ȡ�ֻ���������
	//��ȡ����(R �ֻ�(2G,3G,4G)��������)
	long mobileRxBytes = TrafficStats.getMobileRxBytes();
	//��ȡ�ֻ���������(�ϴ�+����)
	//T total(�ֻ�(2G,3G,4G)������(�ϴ�+����))
	long mobileTxBytes = TrafficStats.getMobileTxBytes();
	//total(���������ܺ�(�ֻ�+wifi))
	long totalRxBytes = TrafficStats.getTotalRxBytes();
	//(������(�ֻ�+wifi),(�ϴ�+����))
	long totalTxBytes = TrafficStats.getTotalTxBytes();
	
	//���岻��
	//������ȡģ��(���Ͷ���),��Ӫ��(��ͨ,�ƶ�....),(��������)�������ӿ�,���
	//����ע��
	
	
	
}
 
開發者ID:cckevincyh,項目名稱:mobilesafe,代碼行數:24,代碼來源:TrafficActivity.java

示例3: updateRxTx

import android.net.TrafficStats; //導入方法依賴的package包/類
public void updateRxTx ()
{
	if (lastRxTxUpdate + 4000 < System.currentTimeMillis())
	{
		// Update Neighbor list history if state changes
		long rx = TrafficStats.getTotalRxBytes();
		long tx = TrafficStats.getTotalTxBytes();
		tcpstats.readTcpStats(false);
		tcpstats.updateCounts();
		int tcprsts = tcpstats.tcpResets;
		int tcperrs = tcpstats.tcpErrors;
		int tcpretrans = tcpstats.tcpRetrans;

		if (rx > rxLast + 10000 || tx > txLast + 10000 || tcpstats.tcpResets > tcpstats.prevResets || tcpstats.tcpErrors > tcpstats.prevErrors || tcpstats.tcpRetrans > tcpstats.prevRetrans) {
			ConnectionSample smp2 = new ConnectionSample(TYPE_RXTX, rx, tx, tcprsts, tcperrs, tcpretrans);
			rxLast = rx; txLast = tx;
			connect_history.add(smp2);
		}
		lastRxTxUpdate = System.currentTimeMillis();
	}
}
 
開發者ID:RestComm,項目名稱:android-QoS,代碼行數:22,代碼來源:ConnectionHistory.java

示例4: initData

import android.net.TrafficStats; //導入方法依賴的package包/類
/**
 * init data
 */
@Override
protected void initData() {
    long totalRxBytes = TrafficStats.getTotalRxBytes();
    long totalTxBytes = TrafficStats.getTotalTxBytes();
    long mobileRxBytes = TrafficStats.getMobileRxBytes();
    long mobileTxBytes = TrafficStats.getMobileTxBytes();

    long totalBytes = totalRxBytes + totalTxBytes;
    long mobileBytes = mobileRxBytes + mobileTxBytes;

    tvTotalTrafficStatsSum.setText(getString(R.string.total_traffic_stats_sum, Formatter.formatFileSize(this, totalBytes)));
    tvMobileTrafficStatsSum.setText(getString(R.string.mobile_traffic_stats_sum, Formatter.formatFileSize(this, mobileBytes)));
    tvTotalTrafficStats.setText(getString(R.string.traffic_stats_upload_download, Formatter.formatFileSize(this, totalTxBytes), Formatter.formatFileSize(this, totalRxBytes)));
    tvMobileTrafficStats.setText(getString(R.string.traffic_stats_upload_download, Formatter.formatFileSize(this, mobileTxBytes), Formatter.formatFileSize(this, mobileRxBytes)));

}
 
開發者ID:ittianyu,項目名稱:MobileGuard,代碼行數:20,代碼來源:TrafficStatsActivity.java

示例5: dataThrougput

import android.net.TrafficStats; //導入方法依賴的package包/類
public void dataThrougput() {
	synchronized(this) {
		totalRxBytes = TrafficStats.getTotalRxBytes();		
		totalTxBytes = TrafficStats.getTotalTxBytes();		
		if (dataActivityRunnable.hasDataActivity == 0) {
			//dataActivityRunnable.initializeHasDataActivity(1);
			dataActivityRunnable.init(totalRxBytes, totalTxBytes, true);
		}	
		else if (dataActivityRunnable.hasDataActivity == 1)
		{
			//MMCLogger.logToFile(MMCLogger.Level.DEBUG, TAG, "onDataActivity", "in sampling");
		}
		else if (dataActivityRunnable.hasDataActivity == 2)
		{
			//MMCLogger.logToFile(MMCLogger.Level.DEBUG, TAG, "onDataActivity", "already in download");
		}
	}
}
 
開發者ID:RestComm,項目名稱:android-QoS,代碼行數:19,代碼來源:LibPhoneStateListener.java

示例6: updateSignalStrength

import android.net.TrafficStats; //導入方法依賴的package包/類
/**
 * This method sends the signal strength update to all listeners of the signal strength update action.
 * This update includes the absolute signal strength (in dbm) and the percentage it has been assigned.
 * @param signalStrength
 */
public void updateSignalStrength(int signalStrength, int nettype, boolean bWifiConnected, int wifiSignal){
	Intent intent = new Intent(CommonIntentBundleKeysOld.ACTION_SIGNAL_STRENGTH_UPDATE);
	intent.putExtra(CommonIntentBundleKeysOld.KEY_UPDATE_SIGNAL_STRENGTH_DBM, signalStrength);
	intent.putExtra(CommonIntentBundleKeysOld.KEY_UPDATE_NETTYPE, nettype);

	//if (owner.wsConnected) {
		long totalRxBytes = TrafficStats.getTotalRxBytes();
		long totalTxBytes = TrafficStats.getTotalTxBytes();
		intent.putExtra(CommonIntentBundleKeysOld.KEY_RX, totalRxBytes);
		intent.putExtra(CommonIntentBundleKeysOld.KEY_TX, totalTxBytes);
	intent.putExtra(CommonIntentBundleKeysOld.KEY_WIFI_CONNECTED, bWifiConnected);
	intent.putExtra(CommonIntentBundleKeysOld.KEY_WIFI_SIGNAL, wifiSignal);


	//}

	owner.sendBroadcast(intent);
}
 
開發者ID:RestComm,項目名稱:android-QoS,代碼行數:24,代碼來源:IntentDispatcher.java

示例7: handleMessage

import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
public boolean handleMessage(Message msg) {

    //不準?...

    long mrx = TrafficStats.getMobileRxBytes() / 1024; ////獲取通過Mobile連接收到的字節總數,不包含WiFi
    long mtx = TrafficStats.getMobileTxBytes() / 1024; //Mobile發送的總字節數
    long trx = (long) ((TrafficStats.getTotalRxBytes() - mTotalRxBytes) * 1.00f / 1024);
    mTotalRxBytes = TrafficStats.getTotalRxBytes(); //獲取總的接受字節數,包含Mobile和WiFi等
    long ttx = TrafficStats.getTotalTxBytes() / 1024; //總的發送字節數,包含Mobile和WiFi等
    long uidrx = TrafficStats.getUidRxBytes(getApplicationInfo().uid) / 1024;//獲取某個網絡UID的接受字節數,某一個進程的總接收量
    long uidtx = TrafficStats.getUidTxBytes(getApplicationInfo().uid) / 1024;//獲取某個網絡UID的發送字節數,某一個進程的總發送量
    StringBuilder sb = new StringBuilder();

    sb.append("mrx:" + mrx + "\n\r")
            .append("mtx:" + mtx + "\n\r")
            .append("trx:" + trx + "\n\r")
            .append("ttx:" + ttx + "\n\r")
            .append("uidrx:" + uidrx + "\n\r")
            .append("uidtx:" + uidtx + "\n\r")
    ;
    mTvDeviceInfo.setText(sb.toString());
    mHandler.sendEmptyMessageDelayed(0, 1000);

    return true;
}
 
開發者ID:AlanCheen,項目名稱:PracticeDemo,代碼行數:27,代碼來源:DeviceInfoActivty.java

示例8: getTraffic

import android.net.TrafficStats; //導入方法依賴的package包/類
public static HashMap<String, Long> getTraffic() {
    HashMap<String, Long> hashMap = new HashMap<>();

    long mobileRxBytes = TrafficStats.getMobileRxBytes();
    long mobileTxBytes = TrafficStats.getMobileTxBytes();
    long totalRxBytes = TrafficStats.getTotalRxBytes();
    long totalTxbytes = TrafficStats.getTotalTxBytes();

    long wifiRxbytes = totalRxBytes - mobileRxBytes;
    long wifiTxbytes = totalTxbytes - mobileTxBytes;

    // total traffic
    hashMap.put("totRxB", totalRxBytes);
    hashMap.put("totTxB", totalTxbytes);

    // mobile traffic
    hashMap.put("mobRxB", mobileRxBytes);
    hashMap.put("mobTxB", mobileTxBytes);

    return hashMap;
}
 
開發者ID:ddinsight,項目名稱:dd-collector,代碼行數:22,代碼來源:Utils.java

示例9: addSample

import android.net.TrafficStats; //導入方法依賴的package包/類
/**
 * Method for polling for the change in total bytes since last update and
 * adding it to the BandwidthManager.
 */
protected void addSample() {
    long newBytes = -1;
    newBytes = TrafficStats.getUidRxBytes(Process.myUid());
    if (newBytes == TrafficStats.UNSUPPORTED) {
        newBytes = TrafficStats.getTotalRxBytes();
    }
    long byteDiff = newBytes - sPreviousBytes;
    if (sPreviousBytes >= 0) {
        synchronized (this) {
            long curTimeReading = SystemClock.elapsedRealtime();
            mConnectionClassManager.addBandwidth(byteDiff, curTimeReading - mLastTimeReading);

            mLastTimeReading = curTimeReading;
        }
    }
    sPreviousBytes = newBytes;
}
 
開發者ID:WeiDianzhao1989,項目名稱:AndroidAppLib,代碼行數:22,代碼來源:DeviceBandwidthSampler.java

示例10: onCreate

import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tvSupported = (TextView) findViewById(R.id.tvSupported);
    tvDataUsageWiFi = (TextView) findViewById(R.id.tvDataUsageWiFi);
    tvDataUsageMobile = (TextView) findViewById(R.id.tvDataUsageMobile);
    tvDataUsageTotal = (TextView) findViewById(R.id.tvDataUsageTotal);

    if (TrafficStats.getTotalRxBytes() != TrafficStats.UNSUPPORTED && TrafficStats.getTotalTxBytes() != TrafficStats.UNSUPPORTED) {
        handler.postDelayed(runnable, 0);


        initAdapter();
        lvApplications = (ListView) findViewById(R.id.lvInstallApplication);
        lvApplications.setAdapter(adapterApplications);
    } else {
        tvSupported.setVisibility(View.VISIBLE);
    }
}
 
開發者ID:antonpinchuk,項目名稱:trafficstats-example,代碼行數:22,代碼來源:main.java

示例11: InterfaceTrafficGatherer

import android.net.TrafficStats; //導入方法依賴的package包/類
public InterfaceTrafficGatherer() {
	prevTxBytes = TrafficStats.getTotalTxBytes();
	prevRxBytes = TrafficStats.getTotalRxBytes();
	txBytes = prevTxBytes;
	rxBytes = prevRxBytes;
	nsTimestamp = System.nanoTime();
}
 
開發者ID:rtr-nettest,項目名稱:open-rmbt,代碼行數:8,代碼來源:InterfaceTrafficGatherer.java

示例12: run

import android.net.TrafficStats; //導入方法依賴的package包/類
public void run() {
	this.prevRxBytes = this.rxBytes;
	this.prevTxBytes = this.txBytes;
	this.rxBytes = TrafficStats.getTotalRxBytes();
	this.txBytes = TrafficStats.getTotalTxBytes();
	final long timestamp = System.nanoTime();
	this.nsElapsed = timestamp - this.nsTimestamp;
	this.nsTimestamp = timestamp;
	//double perSecMultiplier = 1000d / msInterval;
	this.txTraffic = (nsElapsed > 0 ? (long)((double)(txBytes - prevTxBytes) / (double)(nsElapsed / 1000000000D)) : 0);
	this.rxTraffic = (nsElapsed > 0 ? (long)((double)(rxBytes - prevRxBytes) / (double)(nsElapsed / 1000000000D)) : 0);
}
 
開發者ID:rtr-nettest,項目名稱:open-rmbt,代碼行數:13,代碼來源:InterfaceTrafficGatherer.java

示例13: setEndTrafficCounter

import android.net.TrafficStats; //導入方法依賴的package包/類
/**
 * 
 */
private void setEndTrafficCounter() {
	if (USE_PROCESS_UID_FOR_TRAFFIC_MEASUREMENT) {
		this.trafficRxEnd = TrafficStats.getUidRxBytes(processUid);
		this.trafficTxEnd = TrafficStats.getUidTxBytes(processUid);			
	}
	else {
		this.trafficRxEnd = TrafficStats.getTotalRxBytes();
		this.trafficTxEnd = TrafficStats.getTotalTxBytes();			
	}
}
 
開發者ID:rtr-nettest,項目名稱:open-rmbt,代碼行數:14,代碼來源:WebsiteTestServiceImpl.java

示例14: start

import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
public int start() {
	if ((trafficRxStart = TrafficStats.getTotalRxBytes()) == TrafficStats.UNSUPPORTED) {
		return SERVICE_NOT_SUPPORTED;
	}		
	running = true;
	trafficTxStart = TrafficStats.getTotalTxBytes();
	return SERVICE_START_OK;
}
 
開發者ID:rtr-nettest,項目名稱:open-rmbt,代碼行數:10,代碼來源:TrafficServiceImpl.java

示例15: stop

import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
public void stop() {
	if (running) {
		running = false;
		trafficTxEnd = TrafficStats.getTotalTxBytes();
		trafficRxEnd = TrafficStats.getTotalRxBytes();
	}
}
 
開發者ID:rtr-nettest,項目名稱:open-rmbt,代碼行數:9,代碼來源:TrafficServiceImpl.java


注:本文中的android.net.TrafficStats.getTotalRxBytes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。