Find nearby bluetooth devices
suggest changeDeclare a BluetoothAdapter
first.
BluetoothAdapter mBluetoothAdapter;
Now create a BroadcastReceiver
for ACTION_FOUND
private final BroadcastReceiver mReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); //Device found if (BluetoothDevice.ACTION_FOUND.equals(action)) { // Get the BluetoothDevice object from the Intent BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); // Add the name and address to an array adapter to show in a list mArrayAdapter.add(device.getName() + "\n" + device.getAddress()); } } };
Register the BroadcastReceiver
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); registerReceiver(mReceiver, filter);
Then start discovering the nearby bluetooth devices by calling startDiscovery
mBluetoothAdapter.startDiscovery();
Don’t forget to unregister the BroadcastReceiver
inside onDestroy
unregisterReceiver(mReceiver);
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents