Bluetooth 배터리 잔량 표시기가 마침내 Android에 출시됩니다.

Bluetooth 배터리 잔량 표시기가 마침내 Android에 탑재되어 Google, Motorola 및 Sony 기기가 연결된 기기의 배터리 잔량을 확인할 수 있게 되었습니다.

Bluetooth 헤드셋 및 기타 장치를 사용하는 사람들에게 정말 유용한 기능은 마침내 AOSP인 Bluetooth 배터리 잔량 표시기로 향하고 있습니다. 이는 Google, Motorola, Sony 및 거의 재고가 있는 Android 소프트웨어를 사용하는 기타 장치의 사용자가 다음을 수행해야 함을 의미합니다. 제3자의 도움 없이도 Bluetooth 연결 장치의 배터리 잔량을 알 수 있습니다. 애플리케이션. 이 Bluetooth 배터리 잔량 표시기가 최종 상태에서 어떻게 나타나는지 정확히 알 수는 없지만 AOSP에 이 새로운 API가 있다는 것은 개발자가 블루투스 배터리 표시기를 구현할 수 있다는 것을 의미합니다. 좋다.

이제 특정 사용자 정의 ROM(예: LineageOS) 또는 특정 제조업체의 장치(예: Samsung, LG, Huawei, OnePlus 또는 Xiaomi의 장치)를 사용하는 사용자에게는 이것이 새로운 기능이 아닙니다. 연결된 Bluetooth 장치의 배터리 잔량 표시기는 수년 동안 많은 맞춤형 ROM 및 타사 OEM 장치에서 지원되었지만 이 기능은 Android 오픈 소스 프로젝트(AOSP)에서 누락되었습니다. 즉, 기본 펌웨어의 모든 Google 휴대폰은 지원하지 않습니다. 그것.

삼성 블루투스 배터리 잔량 표시기
OnePlus Bluetooth 배터리 잔량 표시기
LG 블루투스 배터리 잔량 표시기

Bluetooth 장치를 사용하는 사용자는 운이 좋게도 호환 응용 프로그램을 사용할 수 있습니다. Google Play 스토어는 그런 식으로 배터리 잔량 정보를 검색할 수 있지만 그렇지 않은 경우에는 거의 없습니다. 옵션. Play 스토어에서 인기 있는 애플리케이션인 지휘봉 이 기능을 추가하려고 시도했지만 지원할 수 있는 장치 범위가 상당히 제한되어 있습니다. 자체적으로) 버그가 많은 것으로도 알려져 있습니다(많은 사용자가 Bluetooth 연결이 자주 끊어진다고 보고함).

지휘봉개발자: 리미티엄

가격: 무료.

2.8.

다운로드

귀하가 소유한 단일 Bluetooth 장치에서만 작동하거나 해당 장치만 지원하는 타사 응용 프로그램에 의존하기보다는 다른 기기에서도 사용할 수 있었던 기능을 Google이 제공하기 위해 개입한다면 좋을 것입니다. 연령. 그리고 마침내 그들은 그렇게 하고 있는 것 같습니다.


AOSP의 블루투스 배터리 수준 API

각 Bluetooth 반복에 대한 표준을 감독하는 기관인 Bluetooth Special Interest Group(Bluetooth SIG)은 이미 배터리 서비스(BAS)를 정의했습니다. 가트 (일반 속성 서비스)이지만 BAS를 지원하는 것은 Bluetooth입니다. AOSP를 조사하면서 발견한 몇 가지 새로운 커밋에 따르면 Google은 새로운 커밋을 추가할 준비를 하고 있습니다. 아피스 "원격 장치의 배터리 잔량을 가져옵니다." 특히 AOSP에 다음과 같은 추가 사항이 언급되어 있습니다.

원격 장치의 배터리 수준을 가져오는 API를 추가합니다.

  • 원격 장치의 배터리 잔량 정보를 검색하기 위해 BluetoothDevice.getBatteryLevel() API를 추가했습니다.
  • Bluetooth 장치를 추가합니다. ACTION_BATTERY_LEVEL_CHANGED 원격 장치의 배터리 수준이 변경되었음을 사용자에게 알리려는 의도
  • BluetoothDevice.getBatteryLevel()에 대한 백엔드 서비스 메서드 추가
  • getter 및 setter를 사용하여 DeviceProperties에 배터리 수준 필드 추가
  • RemoteDevices에 updateBatteryLevel() 메서드 추가
  • RemoteDevices에 ResetBatteryLevel() 메서드 추가
  • 장치가 연결 후 처음으로 배터리 수준 정보를 보고할 때 BATTERY_LEVEL_CHANGED 인텐트를 보장하기 위해 aclStateChangeCallback()에서 장치 연결이 끊어지면 장치의 배터리 수준을 재설정합니다.
  • updateBatteryLevel() 및 ResetBatteryLevel()에 대한 테스트를 추가합니다.

이를 통해 Google이 Bluetooth장치 호출 시 연결된 장치의 현재 배터리 수준을 검색하는 getBatteryLevel()이라는 클래스입니다. 출처에 따르면 암호, 이는 0에서 100 사이의 값을 반환합니다(또는 Bluetooth가 비활성화되었거나 장치 연결이 끊어졌거나 배터리 수준 보고를 지원하지 않는 경우 -1). 따라서 이는 단순한 막대보다 더 많은 정보를 제공하는 방식으로 배터리 잔량을 표시할 수 있음을 의미합니다. 예를 들어 개발자는 정확한 비율로 알림이나 위젯을 표시할 수 있습니다.

하지만 그게 전부는 아닙니다. ACTION_BATTERY_LEVEL_CHANGED 브로드캐스트 의도를 구독하는 애플리케이션은 연결된 장치의 배터리 수준이 변경되면 알림을 받게 됩니다. 브로드캐스트 수신기를 사용하면 연결된 Bluetooth 장치의 배터리 상태 변경을 수신하는 애플리케이션이 배터리 수준이 변경되면 알림을 받게 되므로 지속적인 백그라운드 폴링 서비스를 구현할 필요가 없습니다. 친절한. 이 값은 extra EXTRA_BATTERY_LEVEL 인텐트를 통해 0~100% 사이의 정수로 전송되며, 애플리케이션은 추가 의도를 통해 필터링하여 연결된 장치를 구별할 수 있습니다. EXTRA_DEVICE.

Plantronics와 같이 자체 방식으로 배터리 정보를 보내는 특정 장치도 마찬가지입니다. X이벤트 아니면 애플의 VSC, 도 지원됩니다. 또한 BLE(Bluetooth Low Energy) 배터리 수준 보고에 대한 작업도 진행 중입니다. 지원됨, 현재로서는 "병합할 수 없음"으로 표시되어 있습니다.


Android 8.1에 가능한 기능?

Android O가 곧 다가옵니다. 그만큼 네 번째 개발자 미리보기 최근 출시되었으며 주로 버그 수정을 목표로 했지만 여기저기서 몇 가지 사소한 UI 수정이 있었습니다. 그러나 구글은 다음과 같이 발표했다. 세 번째 개발자 미리보기 개발자가 Android의 다음 버전을 준비하는 데 사용할 수 있는 최종 Android O API를 모두 소개했습니다. 따라서 이는 새로운 연결된 Bluetooth 배터리 수준 보고 API가 Android O의 첫 번째 릴리스인 Android 8.0에 적용되지 않음을 의미합니다.

그러나 이것이 오지 않을 것이라는 의미는 아닙니다. Google은 최종적으로 이 API를 공식적으로(실제로 완료되면) 도입할 가능성이 있습니다. 안드로이드 8.1 출시. 동시에 그들은 이 기능을 다음을 통해 지원하도록 결정할 수도 있습니다. 기계적 인조 인간 지원 라이브러리, 이전 Android 버전으로 가져옵니다. 그런 일이 발생하면 사용자는 이러한 기능을 즐기기 위해 몇 달을 기다릴 필요가 없습니다(그러나 우리는 항상 사용자가 멋진 포럼에서 사용할 수 있는 많은 맞춤형 ROM 중 하나를 사용해 볼 것을 권장합니다).

그럼에도 불구하고 이는 휴대폰의 기본 소프트웨어 팬에게는 흥미로운 소식이 될 것입니다. 아주 오래 전에 Android에서 사용할 수 있었어야 했던 이 멋진 기능을 갖춘 Apple, Samsung, Huawei, LG 및 기타 장치 사용자를 질투할 필요가 없기를 바랍니다. 최근 해당 아이디어에 대한 지지가 쏟아져 나온 것을 고려하면 레딧, 우리는 이것이 결국 Android에 출시될 때 환영받는 기능이 될 것이라고 확신합니다.