In the constructor of BluetoothConnector.java, a list of uuidCandidates is passed.
public BluetoothConnector(BluetoothDevice device, boolean secure, BluetoothAdapter adapter,
List<UUID> uuidCandidates)
{
this.device = device;
this.secure = secure;
this.adapter = adapter;
this.uuidCandidates = uuidCandidates;
if (this.uuidCandidates == null || this.uuidCandidates.isEmpty()) {
this.uuidCandidates = new ArrayList<UUID>();
this.uuidCandidates.add(UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66"));
}
}
Have you passed it null?
If yes,then try calling device.fetchUuidsWithSdp()
for the Bluetooth device you want to connect and receive BluetoothDevice.ACTION_UUID
intent in your receiver.As this will fetch a list of uuids supported for the device.