> Java > java지도 시간 > Android에서 배터리 수준 및 상태를 검색하는 방법은 무엇입니까?

Android에서 배터리 수준 및 상태를 검색하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-10-29 20:57:29
원래의
499명이 탐색했습니다.

How to Retrieve Battery Level and State in Android?

Android에서 배터리 정보 얻기: 레벨 및 상태

배터리 관련 정보에 액세스하는 것은 전력 효율적이고 사용자 친화적인 Android 애플리케이션을 개발하는 데 중요합니다. 이 가이드에서는 BatteryManager 클래스를 사용하여 배터리 수준 및 상태를 검색하는 방법을 살펴봅니다.

BatteryManager 클래스 이해

BatteryManager는 배터리 정보에 대한 액세스를 제공하는 시스템 서비스입니다. 명시적인 메서드는 없지만 배터리 관련 속성을 나타내는 상수 컬렉션을 제공합니다. 이러한 속성을 사용하여 현재 배터리 상태를 쿼리할 수 있습니다.

배터리 잔량 백분율 검색

API 레벨 21(Lollipop)부터는 배터리 잔량을 쉽게 얻을 수 있습니다. 백분율 값으로:

<code class="java">BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE);
int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);</code>
로그인 후 복사

getIntProperty() 메서드는 속성 상수를 사용하고 해당 정수 값을 반환합니다. 이 경우 BATTERY_PROPERTY_CAPACITY는 배터리 수준을 백분율로 제공합니다.

배터리 상태 확인

BatteryManager는 다양한 배터리 상태를 나타내는 여러 상수도 제공합니다.

  • 배터리_HEALTH_UNKNOWN
  • 배터리_HEALTH_GOOD
  • 배터리_HEALTH_과열
  • 배터리_HEALTH_DEAD
  • 배터리_상태_충전 중
  • 배터리_상태_충전 중
  • 배터리_상태_충전 중
  • BATTERY_STATUS_FULL

현재 배터리 상태를 확인하려면 적절한 BATTERY_STATUS_ 또는 BATTERY_HEALTH_ 상수와 함께 getIntentExtra() 메서드를 사용하세요.

<code class="java">Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);</code>
로그인 후 복사

위 내용은 Android에서 배터리 수준 및 상태를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿