本文整理匯總了Java中android.net.TrafficStats.getTotalTxBytes方法的典型用法代碼示例。如果您正苦於以下問題:Java TrafficStats.getTotalTxBytes方法的具體用法?Java TrafficStats.getTotalTxBytes怎麽用?Java TrafficStats.getTotalTxBytes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類android.net.TrafficStats
的用法示例。
在下文中一共展示了TrafficStats.getTotalTxBytes方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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();
//���岻��
//������ȡģ��(���Ͷ���),��Ӫ��(��ͨ,�ƶ�....),(��������)�������ӿ�,���
//����ע��
}
示例2: 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)));
}
示例3: 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");
}
}
}
示例4: 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);
}
示例5: 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();
}
}
示例6: 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;
}
示例7: 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;
}
示例8: 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);
}
}
示例9: InterfaceTrafficGatherer
import android.net.TrafficStats; //導入方法依賴的package包/類
public InterfaceTrafficGatherer() {
prevTxBytes = TrafficStats.getTotalTxBytes();
prevRxBytes = TrafficStats.getTotalRxBytes();
txBytes = prevTxBytes;
rxBytes = prevRxBytes;
nsTimestamp = System.nanoTime();
}
示例10: 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);
}
示例11: 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();
}
}
示例12: 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;
}
示例13: stop
import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
public void stop() {
if (running) {
running = false;
trafficTxEnd = TrafficStats.getTotalTxBytes();
trafficRxEnd = TrafficStats.getTotalRxBytes();
}
}
示例14: initView
import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
protected void initView()
{
setActionBarTitle(R.string.traffic_statistics);
TrafficStats.getTotalTxBytes();
}
示例15: run
import android.net.TrafficStats; //導入方法依賴的package包/類
@Override
public void run() {
isNetBad = false;
long tempSum = TrafficStats.getTotalRxBytes()
+ TrafficStats.getTotalTxBytes();
if (isFirst) {
rxtxTotal = tempSum;
isFirst = false;
}
long rxtxLast = tempSum - rxtxTotal;
double tempSpeed = rxtxLast * 1000 / 1000;
rxtxTotal = tempSum;
if ((tempSpeed / 1024d) < 20 && (rxtxSpeed / 1024d) < 20) {
time += 1;
} else {
time = 0;
}
rxtxSpeed = tempSpeed;
Log.i("NetworkSpeedService", showFloatFormat.format(tempSpeed / 1024d) + "kb/s");
if (time >= 5) {//連續四次檢測網速都小於10kb/s 斷定網速很差.
isNetBad = true;
Log.i("NetworkSpeedService", "網速差 " + isNetBad);
time = 0; //重新檢測
}
if (isNetBad) {
handler.post(new Runnable() {
@Override
public void run() {
receiverIntent.putExtra("is_slow_net_speed", isNetBad);
sendBroadcast(receiverIntent);
// NetWorkService.this.stopSelf();
}
});
}
}