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

현제 페어링 돼있는 블루투스 가져오기

0 추천

안녕하세요 초보 개발자입니다.

BluetoothAdapter mBtAdapter = null;
mBtAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();
        
        if (pairedDevices.size() > 0) {
            for (BluetoothDevice device : pairedDevices) {
             Log.d("Bluetooth", device.getName());
           }
 
위의 코드를 사용해서 device.getName() 을 찍어보면
휴대폰에 페어링 된적이 있어 프로파일이 등록돼있는 모든 블루투스 장비들이 찍힙니다.
 
헌데 저는 등록된 프로파일들을 검사하면서 현재 연결이 돼있는 블루투스를 찾고 싶은데요
 
device.getBondState 를 써서 연결유무를 알 수 있나 햇는데
 
이역시 페어링 된적이 있는지만 반환해서 모두 같은 값이 나오더라구요..
 
고수님들 현재 연결된 블루투수만 가져오는 방법이 있나요..?
윤둥이 (4,560 포인트) 님이 2014년 1월 27일 질문

1개의 답변

0 추천
저도 못 찾았어요.

그래서 앱에서 다시 한 번 페어링을 시켜줬어요.

다른 예제들도 다 그러더라구요

----------------------

http://www.masterqna.com/android/10797

찾았습니다
쎄미 (162,410 포인트) 님이 2014년 1월 27일 답변
쎄미님이 2014년 6월 18일 수정
무슨말씀이신지..
전 앱에서 지금 페어링된 장비의 이름을 알 수 있어야하는데요
앱에서 페어링 가능한 장비 목록을 띄우고, 그 중에서 하나 선택하는 방식으로 했어요.
sdk 예제의 블루투스 채팅도 그렇게 돼있구요
아니요..저는..페어링을 하려는 의도가 아니라서요
페어링가능한장비목록중에 페어링 돼있는 장비를 가져와야해요
네 그게 안돼서 직접 목록 띄워야 했다구요...
결론은 그거 안돼요.(제가 못 찾은 걸수도 있겠지만요)
...