Android 4.4、5、および 6 で一貫してこの問題に直面しています。
BLE Bluetooth デバイスのスキャンを実行しています。その後、デバイスのアドレス (getAddress()) やその他のデータにアクセスできます。しかし、device.getName() を呼び出すと、毎回 null が返されます。
このドキュメントは役に立ちません。「問題があった」場合に null を返すとだけ書かれています: https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getName()
私がアクセスできなかった他の投稿:
https://code.google.com/p/android/issues/detail?id=34411
Android BluetoothDevice.getName() は null を返します
ble デバイス bluetoothdevice.getname() が null を返す
PS: Android API レベル 21 以降で非推奨のメソッドを使用しているため、問題とは関係ありません。
ここで何がうまくいかないのかについて何か考えはありますか?