안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 공부하는 초보입니다.
블루투스의 접속 상태를 알고싶어서 질문하는데요
핸드폰의 설정에서 블루투스를 연결한다가 가정합니다.
제가 알고 싶은것은 이 블루투스 장치가 연결된 상태에 대해서 알고싶습니다.
근처에 A란 블루투스장치가 있다면 그 A와 연결이 되었다면 연결이 되었다는 값을
연결이 안되있다면 연결이 안되있다는 값을 알고싶네요
어느것에서 받아와야하나요..
현재는 페어링된 장치의 상태값을 이용한다는 방법으로 접근은 해봤지만
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0){
for (BluetoothDevice device : pairedDevices) {
Log.i("log",""+device.getAddress());
Log.i("log",""+device.getBondState());
}
}
연결이 되었다는 값은 확인이 불가능하더군요.. 모든 페어링된 장치값이 같은 상태를 하고있습니다.




위의 코드는 아시다 시피, 한번이라도 페어링 되었다는 장비 목록을 보여줄뿐이고.
연결상태는,, 소켓을 열어서 시도를 했을때, 나오는 에러처리를 통해서 하면되지 않을까요?