-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. 如何使用iPhone中的動態數據在狀態欄中顯示通知?
- 3. 如何使MFMailComposeViewController不顯示狀態欄?
- 4. iOS啓動圖像狀態欄顯示系統狀態欄
- 5. 如何使用android phonegap在狀態欄顯示通知數
- 6. 如何在沒有觸摸屏的情況下顯示android狀態欄?
- 7. 如何在狀態欄上顯示播放指示圖標?
- 8. 在顯示狀態欄之前獲取高度狀態欄?
- 9. 如何隱藏和顯示狀態欄
- 10. 狀態欄庫不顯示
- 11. 顯示狀態欄暫時
- 12. 隱藏/顯示狀態欄
- 13. 狀態欄仍顯示
- 14. 狀態欄上顯示單行通知?
- 15. 如何使用AJAX在網頁上顯示動態數據
- 16. 顯示有關狀態欄上連接狀態的信息
- 17. 顯示/隱藏狀態欄不應該影響活動狀態
- 18. 如何在狀態欄上顯示/隱藏GPS圖標?
- 19. 使用數據綁定動態重建狀態欄
- 20. 如何在狀態爲up的狀態下顯示SimpleButton狀態
- 21. 如何在不重疊狀態欄/導航欄並保持狀態欄顏色的情況下使全屏顯示DialogFragment?
- 22. iPhone 5/SE顯示白色狀態欄,iPhone 6/7顯示黑色狀態欄
- 23. 如何顯示布爾狀態爲活動狀態或非活動狀態
- 24. 在表單上顯示動態數據
- 25. Qt正常狀態欄在臨時狀態後不顯示
- 26. PhoneGap 2.7在狀態欄中顯示activityindicator
- 27. AVAudioRecorder顯示狀態欄在iOS7
- 28. 在狀態欄中顯示異常
- 29. 在Lwuit中顯示狀態欄J2ME
- 30. 在狀態欄下顯示tableView
你可以使用'Service'或'BroadCastReceiver'。 –
你是什麼意思動態?和數據使用情況? –