Android Trouver des périphériques Bluetooth à proximité


Exemple

Déclarez d'abord un BluetoothAdapter .

BluetoothAdapter mBluetoothAdapter;

Maintenant, créez un BroadcastReceiver pour 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());
    }
  }
};

Enregistrer le BroadcastReceiver

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);

Puis commencez à découvrir les périphériques Bluetooth à proximité en appelant startDiscovery

mBluetoothAdapter.startDiscovery(); 

N'oubliez pas de désenregistrer le BroadcastReceiver dans onDestroy

unregisterReceiver(mReceiver);