1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // Création d'une broadcastReceiver pour ACTION_FOUND
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// Quand on trouve un périphérique
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// On récupère l'objet BluetoothDevice depuis l'Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// On ajoute le nom et l'adresse dans un ArrayAdapter pour les afficher dans une listView
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
}
}
};
// Enregistrement du BroadcastReceiver
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter); // Ne pas oublier de le désenregister durant le onDestroy |