El dispositivo Bluetooth siempre devuelve nulo en getName ()

Me enfrento a este problema constantemente en Android 4.4, 5 y 6.

Estoy realizando un escaneo de dispositivos Bluetooth BLE y luego puedo acceder a su dirección (getAddress ()) y otros datos. Pero si llamo device.getName () devuelve nulo CADA VEZ.

Esta documentación no es útil, solo dice que devuelve nulo si "hubo un problema":https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getName ()

Otras publicaciones que visité sin éxito:

https://code.google.com/p/android/issues/detail?id=34411

android BluetoothDevice.getName () return null

dispositivo bluetoothdevice.getname () devuelve nulo

PD: estoy usando métodos no obsoletos en la API de Android nivel 21+, por lo que eso no está relacionado con el problema.

¿Alguna idea de lo que podría estar yendo mal aquí?