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);
}
}
}
}