여기에 약간의 문제가 있습니다.Android : 배터리가 정의 된 수준에 도달하면 무언가를하십시오
배터리가 10 % 인 경우에만 내 앱이 해보기를 원합니다.
내 앱에서 배터리 잔량을 지속적으로 감지하지 못합니다. LOW_BATTERY 의도를 기다립니다.
전 수준을 지정하지 않은 경우 그것은 작동하지만, 3 회 작동 : 15 %, 10 %, 및
이 난 단지는 10 %에서 뭔가를하고 싶은 5 %.여기 내 코드입니다 :
public void onReceive(Context context, Intent intent)
{
if(intent.getAction().equals(ACTION_BATTERY_LOW))
{
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
int percent = (level*100)/scale;
if(percent == 10)
{
// Do Something
}
}
}
세 가지 알림을 수락하지 않고 각 알림에서 배터리 수준을 테스트하고 그것이 10 % 일 때 행동 하는가? – Sam
샘의 의견 외에도 정확한 10 % 방송을받을 수 있다고 보장 할 수는 없습니다. 특정 장치는 11 %에서 다시 방송하고 9 %에서 다시 방송 할 수 있습니다. – CommonsWare
샘에게 : 이봐,이게 정확히 내가하는거야! 배터리 부족에 대한 알림을받은 다음 10 %인지 확인한 다음 조치를 취합니다. 하지만 결코 작동하지 않습니다. CommonsWare가 11 %를 9로 받아 들여야한다고 제안했을 수도 있습니다. 내가 말해 줄께! 감사 ! ;) – FrenchDude