블루투스장치가 검색이 되면 적절한 이벤트를 주려고 하는데요
bluefilter = new IntentFilter();
bluefilter.addAction(BluetoothDevice.ACTION_FOUND);
로 필터등록하고
BackGroundReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent){
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)){
//적절한처리
}
}
로 브로드캐스트 리시버로 디바이스가 발견되었을때 처리를 하려고하고
쓰레드에서
mBluetoothAdapter.startDiscovery()
를 실행시키고 있습니다.
쓰레드에서 startDiscovery()는 정상적으로 동작하는데
아무리 검색결과에 여러 디바이스들이 검색이 되어도
if(BluetoothDevice.ACTION_FOUND.equals(action)) 가 브로드캐스트를 못받아들이고 있습니다... 대체문제가 뭘까요?
이론적으로 필터에 등록했고 startDiscovery()가 작동하면 브로드캐스트를 받아서 동작을 해야하는 것 아닌가요?
더필요한 소스말씀해주시면 바로 붙혀드리겠습니다 ㅜㅜ 도움이필요합니다