2013-02-23 1 views
1

Je veux répertorier tous les appareils couplés dans une liste que j'ai créée dans les mises en page .. quoi de mal dans ce code? Je viens de créer cette fonction pour afficher tous les dispositifs liésliste des périphériques Bluetooth couplés dans listview créé dans la mise en page

void tooth_scan() { 
    ListView listView = (ListView) findViewById(R.id.pairList); 
    Set<BluetoothDevice> pairedDevices = bAdapter.getBondedDevices(); 
    devicesPaired = new String[pairedDevices.size()]; 
    int count = 0; 
    if (pairedDevices.size() > 0) { 
     for (BluetoothDevice device : pairedDevices) { 
      devicesPaired[count] = device.getName(); 
     } 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, android.R.id.text1, 
       devicesPaired); 
     listView.setAdapter(adapter); 
    } 
} 
+0

en êtes-vous une exception ou il ne montre pas l'entrée? – Waqas

+0

@waqas Nope si j'appelle cette fonction alors l'application cesse de fonctionner en donnant un message d'erreur –

+0

lorsque vos applications échouent, il devrait générer des informations dans logcat, poster ces logcats ici – Waqas

Répondre

3
public void showPairedDevices() 
    { 
     Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); 
     if (pairedDevices.size() > 0) { 
      ArrayList<String> bluetoothDevices = new ArrayList<String>(); 
      for (BluetoothDevice device : pairedDevices) { 

       String deviceName = device.getName(); // Get BT name 
       String deviceAddress = device.getAddress(); // Get MAC 
       ListView listView = (ListView)findViewById(R.id.paired_list); 

       bluetoothDevices.add(deviceName); 

       final ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,bluetoothDevices); 
       listView.setAdapter(adapter); 

      } 

     } 
    } 
+1

Assurez-vous que vous utilisez Set comme vous avez besoin d'appareils distincts, sinon vous obtiendrez la liste en double. Bonne chance –

Questions connexes