2013-09-30 2 views
2

내 안드로이드 앱에서 배터리 지속 시간을 예측해야한다는 요구 사항이 있습니다. 나는 cpu 데이터, 메모리 정보 및 현재 배터리 수준을가집니다. 또한 AndroidPlot 라이브러리를 사용하여 지난 몇 분 동안이 값의 그래프를 그렸습니다. 이러한 데이터 (또는 다른 것)를 사용하여 장치에서 배터리가 소모되기 전에 시간을 예측하는 가장 좋은 방법은 무엇입니까?Android 개발 : 현재 배터리 잔량을 기준으로 예상 배터리 수명을 예측하려면 어떻게해야하나요?

답변

2

언제나 예측을 시도 할 수 있지만 예측이 얼마나 정확할까요?

데이터 (CPU, 메모리 및 배터리 수준)를 기반으로 데이터베이스를 만들고 모든 응용 프로그램 배터리 소모량을 추적 할 수 있습니다. 그리고 이러한 정보를 사용하여 항상 예측을 생성 할 수 있습니다. ActivityManager을 사용하면 실행중인 프로세스 목록을 얻을 수 있습니다.

둘째,이 흥미로운 Article을 철저하게 읽고 와이파이 상태를 수집하는 WiFiManager를 사용하여 무선 라디오는 당신도 블루투스 무선 상태를 확인할 수 있습니다 더 정확성 drainer.For 큰 배터리입니다. 이 모든 것을 ConnectivityManager과 결합하십시오.

세 번째로 전원 관리자를 사용하여 디스플레이 staus를 확인하십시오.

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
boolean isScreenOn = pm.isScreenOn(); 

더 나은 예측을 위해 모두 결합하십시오.

+0

안내해 주셔서 감사합니다. 내가 일하기 시작하면 여기로 돌아올거야. –

관련 문제