您好,以下代码显示了蓝牙设备名称。 假设没有显示蓝牙地址的设备默认名称。
现在,我的疑问是每次只显示蓝牙名称。有时会显示蓝牙名称,有时会显示蓝牙地址。
任何人都可以帮助我每次显示蓝牙名称时都要显示吗。
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
final DeviceListViewHolder viewHolder = (DeviceListViewHolder) holder;
if (mDevices != null) {
BluetoothDevice bluetoothDevice = mDevices.get(position);
if (bluetoothDevice != null) {
String deviceName = bluetoothDevice.getName();
if (!TextUtils.isEmpty(deviceName)) {
viewHolder.mDeviceName.setText(deviceName);
} else {
viewHolder.mDeviceName.setText(bluetoothDevice.getAddress());
}
}
}
}
答案 0 :(得分:0)
每个蓝牙设备都没有名称。但是,肯定会有地址。因此,请首先确保您的蓝牙设备是否有名称,然后再显示一些默认名称而不显示地址。