public void modifyPower(){
// 从layout下main.xml中构造widgets
if(views==null)views = new RemoteViews(getPackageName(), R.layout.main);
// 这里我们应该判断currentBatteryLevel的数值来显示图片电量等级,比如battery_level_1或battery_level_5等等,下面是n
if(this.currentBatteryLevel >= 60){
views.setImageViewResource(R.id.my_widget_img,R.drawable.bh1);
}else if(this.currentBatteryLevel >= 20){
views.setImageViewResource(R.id.my_widget_img,R.drawable.bh2);
}else if(this.currentBatteryLevel > 10){
views.setImageViewResource(R.id.my_widget_img,R.drawable.bh3);
}else{
views.setImageViewResource(R.id.my_widget_img,R.drawable.bh4);
}
views.setTextViewText(R.id.my_widget_tv, currentBatteryLevel + " %"); // 从BroadcastReceiver读取当前的电量等级
ComponentName thisWidget = new ComponentName(this,PowerTip.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(thisWidget, views); // 开始执行了
}