BluetoothDevice всегда возвращает ноль в getName ()

Я постоянно сталкиваюсь с этой проблемой в Android 4.4, 5 и 6.

Я выполняю сканирование Bluetooth-устройств BLE, и после этого я могу получить доступ к их адресу (getAddress ()) и другим данным. Но если я вызываю device.getName (), он возвращает null КАЖДЫЙ РАЗ.

Эта документация не полезна, она только говорит, что возвращает ноль, если «возникла проблема»:https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getName ()

Другие посты, которые я посетил неудачно:

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

android BluetoothDevice.getName () возвращает ноль

ble device bluetoothdevice.getname () возвращает ноль

PS: я использую не осуждаемые методы в Android API уровня 21+, так что это не связано с проблемой.

Есть идеи о том, что здесь может пойти не так?

Ответы на вопрос(2)

Ваш ответ на вопрос