안드로이드 공부하는 초보입니다.

 

엡안에서 장치를 검색하고 선택하면 접속하는 그런 방식을 사용하지않고

 

엡 안에서 핸드폰 자체의 설정안에 블루투스 설정에서 블루투스를 연결하고

엡에서는 spp와 a2dp를 사용하기 위해서 소켓을 생성하고 싶습니다

그렇다면 핸드폰 자체의 설정으로 연결한 블루투스 장치의 정보를 받아와야 된다는 소리가 되는데 그 정보를 받는 방법을 모르겠군요

 

아래의 구문처럼 페어링된 블루투스 장치를 찾아서 그걸 연결하는 식으로 이용해볼까 생각도 해봤는데 페어링된 디바이스내에서는 상태를 비교해봐야 다같은 상태더군요

Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
        if (pairedDevices.size() > 0){
         for (BluetoothDevice device : pairedDevices) {
          Log.i("dtd",""+device.getAddress());
          Log.i("dtd",""+device.getState());
            }
 }

 

그래서 blutoothadapter자체에 getadress를 받아와도 이주소는 설정에서 접속한 블루투스 장치의 주소가 아니더군요