IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_FOUND);
egisterReceiver(mReceiver, filter);
mBluetoothAdapter.startDiscovery();
위와같이 FOUND 필터만 적용하고 찾으면 찾아지지 않고
IntentFilter filter = new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_CLASS_CHANGED);
filter.addAction(BluetoothDevice.ACTION_NAME_CHANGED);
registerReceiver(mReceiver, filter);
mBluetoothAdapter.startDiscovery();
위와같이 두 필터를 적용해야 찾아집니다.
왜 그러한지 궁금합니다.
여러가지 실험결과 기존에 페어링된 블루투스 기기의 연결이 끊어지면 위 소스에서 감지하더군요.
왜 FOUND 필터를 적용하면 페어링 안된 블루투스 기기가 찾아지지 않고
CHANGE 필터들을 적용해야 페어링 안된 블루투스 기기를 감지하는 걸까요?
읽어주셔서 감사합니다.