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

블루투스 장비 연결상태 확인하는법 질문!!

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

 

블루투스헤드셋장비가 연결되어있으면 팝업을 뛰우는 테스트앱을 만들고 있는데요..

(BluetoothAdapter.getDefaultAdapter()).isEnabled()) 이게 true일 경우에 팝업을 뛰우게 했습니다.

블루투스헤드셋장비를 연결하고 해보니 이상없이 뜨길래 되는줄 알았는데..

블루투스헤드셋장비가 연결되어있지않고, 그냥 블루투스가 켜져있는상태이기만해도 팝업이 뜨네요.. ㅠ

 

혹시 블루투스가 연결되어있는것말고, 블루투스 장비가 연결되어있는지 알 방법이 없을까요?? 

 

조언부탁드립니다!

블랙이요블랙 (12,860 포인트) 님이 2013년 10월 8일 질문

1개의 답변

0 추천

방금 해결했네요..

혹시나 다른분들께 도움이 될까봐 자문자답합니다.

isDiscovering() 으로 연결된 장비가 있는지 확인이 가능한듯합니다. 

위의 메소드를 확인하여 문제 해결 하였습니다.

감사합니다.

 

혹시나 자문자답한것이 문제가 된다면 삭제하겠으니.. 쪽지든 댓글이든 뭐든 주세요~

블랙이요블랙 (12,860 포인트) 님이 2013년 10월 8일 답변
혹시 연결중인 지를 확인하실려면 BluetoothAdapter의 getProfileConnectionState(확인하고픈 프로파일)이 아닐까 생각되네요
isDiscovering은 현재 디바이스 검색중인지 아닌지를 판단하는 함수같습니다
만약 헤드셋 장비가 연결중(접속중)이 아닌  페어링 상태인지만 확인할려면 getBondedDevices()를 사용하여 페어링상태의 디바이스 정보들을 가져 온 뒤 프로파일별로 확인해주는 식으로 가능합니다
...