2010-12-01 2 views
3

청취자를 통해 현재 배터리 잔량을 확인할 수있는 방법이 있습니다. 그러나 이것들은 휴대 전화의 현재 배터리 상태 값을 알려주지 만 배터리가 소모되는 속도는 얼마나 빠르거나 느릴지 표시하지 않습니다.Android 휴대 전화의 배터리가 거의 소모 될 때까지의 예상 시간 프로그래밍 방식으로

배터리가 완전히 소모 될 때까지 남은 시간을 예상하는 방법은 무엇입니까? 전압이 무엇인지 아는 것이 있습니까? 또는 일정 시간 동안 배터리가 소모되는 속도를 모니터링 한 다음이를 추정합니다.

감사합니다.

답변

5

원형 배열에 100 개의 값을 유지하고 평균값을 유지할 수 있기 때문에 일정 기간 (몇 초마다)을 추적하면 추측 할 수 있고 추측 할 수 있습니다. 거기에서부터 두 숫자를 얻을 수 있습니다. 하나는이 더 긴 기간에 걸친 평균입니다. 스파이크가 빠지기는하지만, 스파이크가 새로운 표준 인 경우에는 계산하기 위해 10 개의 값을 사용하십시오.

이렇게 표시 할 수있는 숫자가 두 개인있어 시간이 얼마 남았는지 표시하여 배터리의 지속 시간에 대한 아이디어를 사용자에게 제공 할 수 있습니다.

+0

그래서 순환 배열에는 이전에 기록 된 N 개의 고갈율 값이 포함되어 있습니까? 그래서 배터리 레벨이 레벨 L만큼 바뀔 때마다, 그것은 L/(currentTime-lastChangeTime)을 비율 R1로 계산하고 그것을 저장할 것입니까? 그래서 처음에는 남은 T 레벨이 고갈되는 데 걸리는 시간을 예상하기 위해 R1을 사용합니다. 도움을 주셔서 감사 드리며, 내가 오해 한 경우 알려주세요! – mMx

+0

배열의 각 값을 저장 한 다음 배열의 값을 사용하여 변경 비율을 다시 계산합니다. 그렇지 않으면 추측에 덜 정확합니다. –

관련 문제