バッテリーウィジェットがあり、何らかの理由で電話機がACに接続されているときに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