-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'。 –
你是什么意思动态?和数据使用情况? –