как отобразить только имя блютуз в адресе - PullRequest
0 голосов
/ 28 февраля 2019

Привет в приведенном ниже коде, отображающем имена устройств Bluetooth.Предположим, что для устройства по умолчанию отсутствует имя, по которому оно отображало адрес Bluetooth.

Теперь я сомневаюсь, что каждый раз нужно отображать только имя Bluetooth.Иногда отображается имя Bluetooth, а иногда отображается адрес Bluetooth.

Может кто-нибудь, пожалуйста, помогите мне хотеть показывать каждый раз имя 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 голосов
/ 28 февраля 2019

У каждого устройства Bluetooth не будет имени.Но да, адрес всегда будет там.Итак, сначала убедитесь, что у вашего устройства Bluetooth есть имя, если нет, тогда вы можете отобразить какое-то имя по умолчанию вместо отображения адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...