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

블루투스 연결 끊어짐 감지..

0 추천

안녕하세요.

ble가 커넥트되고 디스커넥트 되는 시점을 활용하기 위해 테스트 중인데요,

ble 연결이 끊길 때 , 앱내에서 감지하는 시간이 꽤 걸립니다.

연결된 기기가 꺼지고나서 한 5초 정도 걸리네요. 

BluetoothLeService.ACTION_GATT_DISCONNECTED.equals(action) 에서
 
디스커넥트를 감지해서 핸들러로 다시 연결시키는 것까진 되었는데..
 
바로 감지되는 방법은 없는지요?
 
 
anci (19,950 포인트) 님이 2015년 3월 9일 질문

1개의 답변

+2 추천
 
채택된 답변
IntentFilter f1 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);
IntentFilter f2 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED);
this.registerReceiver(mReceiver, f1);
this.registerReceiver(mReceiver, f2);
 
 
---------------------------------
doridori2013@nate.com
익명사용자 님이 2015년 3월 9일 답변
anci님이 2015년 3월 10일 채택됨
댓글감사합니다.
이미 인텐트필터와 브로드캐스트리시버로 감지는 해놨습니다.
intentFilter.addAction(BluetoothLeService.ACTION_GATT_DISCONNECTED);
//이하 브로드캐스트리시버쪽
else if (BluetoothLeService.ACTION_GATT_DISCONNECTED
                    .equals(action))
            {
                mConnected = false;
                // 디스커넥트
               
            }

이런식으로 해두었는데요..기본적으로 인식하는데 4,5초는 걸리네요..ㅠㅠ
네 원래 약간 걸려요. 잠깐 끊어진건지 완전히 끊어진건지 판단해야 하니까요
...