[android] Get connected bluetooth headset list

[android] Get connected bluetooth headset list

연결된 블루투스 헤드셋 목록 가져오는 걸 계속 찾았지만, 결국은 찾지 못했다. 그러다가 최근에 블루투스 헤드셋 제작업체에서 준 예제 소스에서 이 부분을 찾아냈다 ㅎㅎ

 

 

 

아쉽지만 핸즈프리를 지원하는 헤드셋이 연결됐을 때만 사용가능하다. 그래서 내 젠하이저 PX210BT는 사용이 불가하다.

그래서 핸즈프리가 지원되지 않는 헤드폰이 연결됐는지 확인하려면 BluetoothProfile.A2DP 로 확인해야한다.

 

 

  • anci

    안녕하세요 쎄미님 안드로이드 헤드셋 연결에 대해 검색하다가 방문하게 되었습니다.
    예제소스를 참고해서 현재 모바일과 연결된 블루투스 헤드셋 리스트를 가져오는 [이름/주소] 것까진 했는데..
    앱내부에서 이 블루투스 헤드셋의 연결을 끊고, 해제하는 건 할 수 없나요? 현재 핸드폰 블루투스 설정에서 연결/해제만 하는데..아무리 찾아도 앱내부에서 특정 헤드셋을 끊거나 연결하는건 보이지 않아서요..

    • 쎄미

      http://susemi99.kr/2366 이거면 될까요? 시스템에서 완전히 지우는 거예요. 아마 비슷한 코드로 찾다보면 연결만 해제하는게 나올지도 모르겠네요

      • anci

        빠른 답변 감사합니다…!
        시스템에서 완전히 지운다는게, 블루투스 설정페이지 목록에서 아예 지운다는 것인가요?
        한 번 등록[페어링]된 기기에서 설정버튼으로 등록해제를 하면 등록된기기->사용할수있는기기로 넘어가는데, 이런것과 유사한것인지요..? 일단 알려주신 방법을 해보고, 다른 방법도 찾아봐야겠네요. (__)꾸벅

  • mjohn

    Thank you so much for your code. I would like to ask you something about how to apply this code in to Mp3VoiceRecoder project at http://susemi99.kr/676 . My goal is that, first step, show the bluetooth device name. Second step, connect to one selected device. Last step, record audio via headset as your previous project. Thank you for help

    • 쎄미

      1. show the bluetooth device name
      2. connect to one selected device
      => see BluetoothChat sample code in SDK. this code for SPP protocol. so if you use headset(just HEADSET – 2 speaker, 1 mic), you can’t use this code. because system managing all of connect to headset. I recommend change logic or give up.

      3. record audio via headset
      => I recommend m4a. because mp3 recoding code is very difficult.

      • mjohn

        Thank you. I read your above code, it look like show all bluetooth device. And I already see the MP3VoiceRecoder project. I just want to merging them together to do some tasks:
        1. First, show the option to connect a headset device
        2. Second, using the MP3Voice Recoder.
        Because the MP3VoiceRecoder does not has first step, so, we cannot know when the device is already or not. It is the reason why I merging it. Is it possible?
        Other question, as you mention that SSP and Headset cannot work at the same time, Right? Because I have a hardware that send both text (using SPP) and audio (Headset ) , But I am not sure that android is support to work two protocol at the same time. Do you have any suggestion?