如何在地址中仅显示蓝牙名称

时间:2019-02-28 07:07:07

标签: android bluetooth

您好,以下代码显示了蓝牙设备名称。 假设没有显示蓝牙地址的设备默认名称。

现在,我的疑问是每次只显示蓝牙名称。有时会显示蓝牙名称,有时会显示蓝牙地址。

任何人都可以帮助我每次显示蓝牙名称时都要显示吗。

@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());
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

每个蓝牙设备都没有名称。但是,肯定会有地址。因此,请首先确保您的蓝牙设备是否有名称,然后再显示一些默认名称而不显示地址。