Android蓝牙获取设备名称

时间:2014-01-18 21:08:28

标签: android bluetooth

我有来自供应商的多个蓝牙设备。当我配对我的设备时,它采用相同的友好名称"BTDevice"。现在当我配对所有多个设备时,我得到了相同的名字。在我的ListView。我无法在我的List中显示设备的地址。我尝试在蓝牙设置中重命名友好名称,但当我device.getName()提出任何克服此问题的建议时,它仍然显示“BTDevice”作为设备名称。

这是代码。

private void getDevice(){
ArrayList<String> bondedAdapter = new ArrayList<String>();
 try {
       BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
       Set<BluetoothDevice> bondedSet =   bluetoothAdapter.getBondedDevices();          
       int count = 0;
       if(bondedSet.size() > 0){
          for(BluetoothDevice device : bondedSet){          
          bondedAdapter.add(device.getName()+"\n"+device.getAddress());     
          Log.i("TabInflater", device.getName());
       }
       }else{
        bondedAdapter.add("No Devices");
       }
     } catch (Exception e) {
      Log.e("TabInflater","Error");
     }
}

在我的日志中,它说我已配对(故意隐藏地址)

BTDevice
BTDevice
BTDevice

0 个答案:

没有答案