마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

6.0부터 BluetoothAdapter 사용이 달라졌는지 알고싶습니다.

0 추천

안드로이드 6.0 미만에서는 

 background Service에서

getBluetoothAdapter().startLeScan(getScanListener())

위와같이 BluetoothAdapter를 받아와 장치를 검색하면 화면이 꺼진 상태에서도 검색을 합니다.

 

하지만 6.0부터는 화면이꺼지거나 Activity가 내려가면 검색을 못하는데요 권한설정의 문제일까요?

해결방안이 있을지요

무조건 백그라운드에서도 동작할수 있도록 해야합니다.

Rarak (120 포인트) 님이 2016년 10월 11일 질문

1개의 답변

0 추천
혹시 삼성 단말기에서 테스트 하시나요?

블루투스는 아니지만 삼성 단말기 6.0버전부터는 "절전 모드" 인 경우 Activity가 foreground 상태가 아니면 통신이 안되도록 정책적으로 막은게 있는데 불루투스도 마찬가지일 거라 생각이 되네요.

이 부분 확인해 보시는게 좋을거 같습니다.

"절전 모드" 인경우 이를 해제하고 테스트 해보세요.
Development Guy (70,570 포인트) 님이 2016년 10월 12일 답변
통신이 안되도록 막았다면 정상적으로 풀수있는 방법은 없는거겠네요?
그러면 앞으로는 백그라운드 상태에서 블루투스 통신을 할수 없다는건가요?
제가 확인한걸로는 "절전모드"인 경우이고 일반 네트워크 통신이었습니다. 질문자님 내용 보니 블루투스도 이 문제이지 않을까 생각되서 확인해 보시라고 답변 달은거에요.

저는 버전 6.0이라기보다 삼성기기에서만 그런것으로 확인 하였습니다.
...