У меня есть служба, которая получает обновления батареи через Intent.ACTION_BATTERY_CHANGED:
batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
batteryReceiver = new BatteryReceiver();
и получатель:
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_POWER_CONNECTED)) {
onBattery = false;
Log.w("battery","on power");
}
else if(action.equals(Intent.ACTION_POWER_DISCONNECTED)) {
Log.w("battery","on battery");
onBattery = true;
}
}
Это работает точно так, как ожидалось, когда приложение установлено через отладку по USB. После того, как я опубликовал это в магазине игр и сделал новую установку оттуда, это не работает. Другие приемники тоже не работают в приложении. Остальная часть приложения, кажется, работает правильно, просто не работают приемники вещания. Из-за чего это могло произойти?
Это андроид 2.2, и это обновление приложения, которое уже было в магазине, приемник работал нормально и до обновления.