Je suis prêt à générer une liste qui a la liste de tous les périphériques compatibles Bluetooth à proximité du téléphone. Le code que j'ai découvert les appareils qui ne sont pas jumelés. Est-il un moyen de récupérer les appareils qui sont également apparié (si elles tombent à proximité)détecter tous les périphériques Bluetooth présents dans une zone, y compris les périphériques qui sont déjà appariés
Le code qui découvre tous les périphériques à proximité est la suivante
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bluetooth_connection);
final TextView tv=(TextView)findViewById(R.id.textView1);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
final BroadcastReceiver mReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
// When discovery finds a device
if (BluetoothDevice.ACTION_FOUND.equals(action))
{
// Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(
BluetoothDevice.EXTRA_DEVICE);
tv.append(device.getName() + "-"+ device.getAddress()+"\n");
}
}
};
String aDiscoverable = BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE;
startActivityForResult(new Intent(aDiscoverable),DISCOVERY_REQUEST);
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
mBluetoothAdapter.startDiscovery();
}
peut me aider en ajoutant le code qui découvre même les appareils qui sont jumelés.
Merci,
Lorsque j'ai utilisé le code ci-dessus, je reçois toujours les appareils appariés et pas tous les appareils ... Pouvez-vous me donner un autre aperçu de ce problème? –