【问题标题】:How can i show data usage dynamic on status bar如何在状态栏上显示数据使用动态
【发布时间】:2016-10-03 04:44:23
【问题描述】:

我正在手机中实现一个功能。

我想在状态栏上显示数据使用动态。

我该怎么做?

【问题讨论】:

  • 您可以使用ServiceBroadCastReceiver
  • 动态是什么意思?和数据使用情况?

标签: android statusbar


【解决方案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*/
        }
    }
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多