0

앱의 Application 클래스에서 bleDevice.connectGatt(this, true, gattCallback)으로 BLE 주변 장치에 연결하려고합니다. 기기는 몇 시간에 한 번씩 광고 패키지를 보냅니다.Android : 백그라운드에서 블루투스 LE 장치에 연결

앱이 열리거나 활성화되어 있으면 정상적으로 작동합니다. 디스플레이를 끄고 몇 분 정도 기다린 다음 주변 장치를 켜면 gattCallback이 호출되지 않습니다.

전경 서비스를 만드는 것보다 블루투스 장치가 살아있을 때 앱을 깨울 다른 방법이 있습니까?

답변

0

해당 장치를 검색 할 수 있습니다. 롤리팝에서 시작하여 스캔 결과가있을 때 장치가 깨어납니다. 또한 Lollipop을 사용하면 스캔을위한 필터를 설정할 수 있습니다. 주변 장치에 고정 MAC 주소가 있으면이를 필터로 사용할 수 있고 주변 장치가 광고를 시작하자마자 장치가 가동됩니다.

AlarmManager를 사용하여 간헐적으로 장치를 깨울 수 있습니다.

관련 문제