-4
A
回答
1
使用下面的代碼來實現工具欄上的數據使用。如果你想在狀態欄上實現,你需要通過窗口管理器來實現。沒有直接的api與狀態條對話
private long total_rcv;
private long total_send;
private long prev_upload_speed;
private long prev_download_speed;
private Handler mHandler;
private TextView networkSpeedMeter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toolbar = (Toolbar) findViewById(R.id.toolbar);
networkSpeedMeter = (TextView) toolbar.findViewById(R.id.networkspeed);
mHandler = new Handler();
if(mHandler!=null){
mHandler.removeCallbacks(runnable);
mHandler.post(runnable);
}
}
protected void onDestroy() {
if(mHandler!=null){
mHandler.removeCallbacks(runnable);
mHandler=null;
}
super.onDestroy();
};
private Runnable runnable = new Runnable() {
@Override
public void run() {
//do the job
final long download_speed = (TrafficStats.getTotalRxBytes()-total_rcv)/1024;
final long upload_speed = (TrafficStats.getTotalTxBytes()-total_send)/1024;
if(networkSpeedMeter!=null && (prev_download_speed!= download_speed || prev_upload_speed != upload_speed)){
prev_download_speed = download_speed;
prev_upload_speed = upload_speed;
networkSpeedMeter.setText(String.format("D:%4sKB/S%4sU:%4sKB/S", download_speed, "", upload_speed));
}
total_rcv = TrafficStats.getTotalRxBytes();
total_send = TrafficStats.getTotalTxBytes();
if(mHandler!=null){
mHandler.postDelayed(this,1000L*1); /*every 1 second*/
}
}
};
相關問題
- 1. 如何在LibGDX上顯示狀態欄?
- 2. 如何在沒有觸摸屏的情況下顯示android狀態欄?
- 3. 在顯示狀態欄之前獲取高度狀態欄?
- 4. 如何隱藏和顯示狀態欄
- 5. 隱藏/顯示狀態欄
- 6. 狀態欄庫不顯示
- 7. 如何使用AJAX在網頁上顯示動態數據
- 8. 顯示有關狀態欄上連接狀態的信息
- 9. 如何在狀態爲up的狀態下顯示SimpleButton狀態
- 10. iPhone 5/SE顯示白色狀態欄,iPhone 6/7顯示黑色狀態欄
- 11. 在表單上顯示動態數據
- 12. Qt正常狀態欄在臨時狀態後不顯示
- 13. 在狀態欄中顯示異常
- 14. 顯示在相機imagePicker狀態欄
- 15. 如何根據狀態動態顯示組件
- 16. 如何使用透明狀態欄在全屏顯示飛濺活動
- 17. 如何使用 「/狀態/顯示/:id爲」
- 18. 如何顯示狀態,使用jQuery
- 19. 如何在沒有工具欄的情況下更改狀態欄顏色?
- 20. UWP應用如何在全屏顯示狀態欄?
- 21. 動態隱藏狀態欄
- 22. 如何在Windows狀態欄附近顯示明顯的頁腳?
- 23. 如何在狀態欄中顯示CMFCRibbonButton的工具提示?
- 24. Android:狀態欄上的數據
- 25. 如何根據狀態顯示Console.log?
- 26. 如何顯示SMTP狀態
- 27. 角廠:如何顯示動態數據?
- 28. 如何動態顯示數據表頭?
- 29. Android nougat狀態欄在啓動活動時顯示白色
- 30. 如何在iPhone上創建全屏模態狀態顯示?
你可以使用'Service'或'BroadCastReceiver'。 –
你是什麼意思動態?和數據使用情況? –