android获取系统相关

来源:互联网 发布:程序设计流程图软件 编辑:程序博客网 时间:2024/05/22 08:07

1.显示系统当前时间,年月日时分秒,可拿取其中一部分:

12小时制:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sdf.format(new java.util.Date());

24小时制

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new java.util.Date());

2.显示系统当前网络速度,在需要的地方调用initNetSpeed()方法:

// 网速
 private Handler mNetSpeedHandler = new Handler();
 private Runnable mNetTask;
 private long mLastTotalBytes = 0L;
 TextView tvPlayer_speed;

 private void initNetSpeed() {
  this.mNetTask = new Runnable() {
   @SuppressLint({ "NewApi" })
   public void run() {
    long l = TrafficStats.getTotalRxBytes();
    if (ActivityPlayerScreen.this.mLastTotalBytes == 0L) {
     l = 0L;
    }
    ActivityPlayerScreen.this.mNetSpeedHandler.postDelayed(
      ActivityPlayerScreen.this.mNetTask, 1000L);
    ActivityPlayerScreen.this.tvPlayer_speed
      .setText(Long
        .toString((l - ActivityPlayerScreen.this.mLastTotalBytes) / 1024L)
        + "KB/S");
    ActivityPlayerScreen.this.tvNetSpeed
      .setText(Long
        .toString((l - ActivityPlayerScreen.this.mLastTotalBytes) / 1024L)
        + "KB/S");

    ActivityPlayerScreen.this.mLastTotalBytes = TrafficStats
      .getTotalRxBytes();
   }
  };
  this.mNetSpeedHandler.post(this.mNetTask);
 }

3.显示系统当前电池电量,并用图标显示

ImageButton ibBattery = (ImageButton) findViewById(R.id.ibBattery);

 // 用图标显示电池电量
 public class BatteryReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
   // TODO Auto-generated method stub
   // 判断它是否是为电量变化的Broadcast Action
   if (Intent.ACTION_BATTERY_CHANGED.equals(intent.getAction())) {
    // 获取当前电量
    int level = intent.getIntExtra("level", 0);
    // 电量的总刻度
    int scale = intent.getIntExtra("scale", 100);
    // 电量值: (level*100)/scale
    // 把它转成百分比
    // tv.setText("电池电量为"+((level*100)/scale)+"%");
    ibBattery.setBackgroundResource(R.drawable.ic_battery91_100);
    if ((level * 100) / scale >= 90) {
     ibBattery
       .setBackgroundResource(R.drawable.ic_battery91_100);
    } else if ((level * 100) / scale >= 50
      && (level * 100) / scale < 90) {
     ibBattery.setBackgroundResource(R.drawable.ic_battery51_90);
    } else if ((level * 100) / scale >= 30
      && (level * 100) / scale < 50) {
     ibBattery.setBackgroundResource(R.drawable.ic_battery31_50);

    } else if ((level * 100) / scale >= 15
      && (level * 100) / scale < 30) {
     ibBattery.setBackgroundResource(R.drawable.ic_battery16_30);

    } else if ((level * 100) / scale >= 5
      && (level * 100) / scale < 15) {
     ibBattery.setBackgroundResource(R.drawable.ic_battery6_15);
    } else {
     ibBattery.setBackgroundResource(R.drawable.ic_battery0_5);
    }
   }
  }

 }



0 0
原创粉丝点击