Получение переименованного устройства Bluetooth Android - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь получить переименованное устройство Bluetooth, используя это:

@Override
    public void onDeviceDiscovered(BluetoothDevice device, int rssi) {
device.getName();
}

Но проблема в том, что я получаю неправильное имя или, скажем, название производителя устройства

Посмотрите на это:

/**
 * Get the friendly Bluetooth name of the remote device.
 *
 * <p>The local adapter will automatically retrieve remote names when
 * performing a device scan, and will cache them. This method just returns
 * the name for this device from the cache.
 *
 * @return the Bluetooth name, or null if there was a problem.
 */
@RequiresPermission(Manifest.permission.BLUETOOTH)
public String getName() {
    final IBluetooth service = sService;
    if (service == null) {
        Log.e(TAG, "BT not enabled. Cannot get Remote Device name");
        return null;
    }
    try {
        String name = service.getRemoteName(this);
        if (name != null) {
            return name.replaceAll("[\\t\\n\\r]+", " ");
        }
        return null;
    } catch (RemoteException e) {
        Log.e(TAG, "", e);
    }
    return null;
}

Мой вопрос, как вернуть только имя Bluetooth и ничего больше, пожалуйста, помогите.

...