ACI_BITTERY_CHANGED를 수신하는 브로드 캐스트 수신기에서 getIntExtra ("voltage", -1)를 사용하면 알아 냈습니다. 너에게 mV를 준다. 실제로 두 가지 질문이 있습니다.
1. 내 방송 수신기의 최신 업데이트에 의존하지 않고도 어느 시점에서든 전압을 얻을 수있는 방법을 알고있는 사람이 있습니까?
2.이 값이 시간 간격에 따른 배터리 소모를 측정 할만큼 충분히 신뢰할 수 있는지 아는 사람이 있습니까?배터리 전압이 레벨/백분율과 직접적으로 일치합니까?
답변
대부분의 모바일 장치는 리튬 이온 배터리를 사용하며 배터리의 원시 전압은 남은 용량 (예 : % 충전/방전 비율)과 매우 비선형적인 관계가 있습니다).
남아있는 용량에 대한 리튬 이온 셀 전압을 보여주는 graph here을 살펴보십시오. 배터리가 완전히 충전 된 상태에서 약 10 % 용량까지 전압이 대략 일정 (약간 하향 추세)하고 급격하게 떨어지는 것을 볼 수 있습니다. @ChrisStratton은 그래프가 현대의 장치가 아니며 실질적으로 다르다는 것과 전압으로부터 충전 상태를 쉽게 추론 할 수 있다고 의견에서 지적했다. 불행히도 현대 휴대폰 배터리에 대한 유사한 그래프에 대한 링크를 찾을 수 없습니다. 그러나 개방 회로 전압 (OCV-SOC)으로 인한 충전 상태 모델링은 active academic research 주제로 남아 있음을 알 수 있습니다.
충전 상태를 추정하기 위해 전압을 사용하는 것이 중요하지 않다는 점은 여전히 중요합니다.
Android 제조사는 사용중인 배터리의 배터리 방전 모델을 Android 버전 ROM에 구현해야하며 나중에 Android SDK에서 사용하게됩니다 (참조). 또한
$ adb shell dumpsys batterystats
1 사용할 수 있습니다 - 나는 방송을 얻을 수있는 유일한 방법이라고 생각합니다. 어떤 사람들은 당신이/sys/class/power_supply/battery/batt_current에서 파일을 읽지 만 모든 안드로이드 폰이 그 파일을 읽지는 않는다고 말합니다.
2 - 배터리 소모량을 계산하기는 힘듭니다. 선형 관계가 아니며 배터리와 배터리가 다릅니다.
매우 유익한, 감사합니다 – JayB
이 답변은 실제로 첫 번째 질문에 대한 답변을 묻는 목적을 무효로합니다. 그래서 나는 당신의 대답을 받아들이고 여기에 전화 할 것입니다. – JayB
전압과 잔량 간의 관계가 중요하지는 않지만, 연결된 그래프는 현대 전화기에 사용 된 셀 유형과 원격으로 일치하지 않습니다. 해석하기가 훨씬 쉽습니다. –