2013-02-23 54 views
1

創建我想列出所有像我在佈局創建的列表配對設備..什麼錯誤的代碼?我剛剛創建這個函數來顯示所有的綁定設備列表進行配對的藍牙設備的佈局

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

你得到任何異常,也沒有顯示任何條目? – Waqas 2013-02-23 14:02:57

+0

@waqas都能跟得上,如果我調用這個函數然後應用程序只是停止工作給人一種錯誤消息,當您的應用程序失敗 – 2013-03-01 10:34:03

+0

,它應該產生在logcat的一些信息,在這裏發佈這些logcats – Waqas 2013-03-01 10:37:06

回答

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

確保你使用的設置,因爲你需要得到不同的設備,否則你將得到重複的名單。祝一切順利 – 2017-10-11 13:14:17