Как получить название устройства Bluetooth-сопряженных устройств? - PullRequest
0 голосов
/ 20 мая 2019

У меня проблемы с получением имени устройств Bluetooth.

Я подключаю принтер Bluetooth с именем MTP-3 (это имя в жестком коде), но я хочуподключите другой принтер Bluetooth с другим именем, чтобы я изменил имя второго принтера в списке сопряженных устройств операционной системы в настройках, но он не работает.

Кроме того, если я изменю имяот первого принтера, отличного от MTP-3, принтер все еще соединяется с моим приложением.

Я ищу какой-нибудь метод, который дает мне точное имя сопряженных устройств с Android, даже если я меняю имяс операционной системой.

  Set<BluetoothDevice> pairedDevice = bluetoothAdapter.getBondedDevices();

            if (pairedDevice.size() > 0) {
                for (BluetoothDevice pairedDev : pairedDevice) {

    if(pairedDev.getName.equals("MTP-3")){
          bluetoothDevice = pairedDev;
          Toast.makeText(getApplicationContext(), "found it", Toast.LENGTH_SHORT).show();
          break;
    }
}
}

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

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

public String getDeviceName(){
    if(mBluetoothAdapter == null){
        mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    }
    String name = mBluetoothAdapter.getName();
    if(name == null){
        System.out.println("Name is null!");
        name = mBluetoothAdapter.getAddress();
    }
    return name;
}
0 голосов
/ 20 мая 2019

Вы можете получить его из возвращенного набора:

BluetoothAdapter mBluetoothAdapter =BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...