2
我有一個電池小部件,並且由於某種原因,在手機插入交流電時它不會收到BATTERY_PLIGGED_AC
整數。電池管理器未收到BATTERY_PLUGGED_AC int
我有另一個小工具BATTERY_PLUGGED_USB
工作得很好。
我看不出什麼毛病我的代碼:
public void onReceive(Context context, Intent intent) {
status = intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN);
batterylevel = intent.getIntExtra("level", 0);
updateAppWidget(context);
}
public void updateAppWidget(Context context){
RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.androidbatterywidget_layout);
updateViews.setTextViewText(R.id.textView1, " " + batterylevel + "%");
if (status == BatteryManager.BATTERY_PLUGGED_USB)
updateViews.setImageViewResource(R.id.imageView2, R.drawable.usb);
else if (status == BatteryManager.BATTERY_PLUGGED_AC)
updateViews.setImageViewResource(R.id.imageView2, R.drawable.bolt);
else
updateViews.setImageViewResource(R.id.imageView2, R.drawable.empty);
希望有人能夠發現什麼,我做錯了。謝謝!
你好,找到一個方法。寫了一篇文章來回答我自己的問題,但作爲堆棧溢出的初學者,我必須等待8個小時,直到我能回答我自己的問題。我已經保存了我的答案,並會在8小時內發佈它,以免未來的人遇到同樣的問題。我不得不承認它是一個奇怪的! – philleonard 2012-02-27 18:33:15