2012-11-07 3 views
0

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,

Répondre

0
Set<BluetoothDevice> devices = adapter.getBondedDevices(); 
    for (BluetoothDevice device : devices) { 
     tv.append(device); 
    } 

Je n'ai pas testé. C'est à partir de this tutorial.

+0

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? –

Questions connexes