Checked following post but not helpful on my case :
BluetoothDevice always returns null on getName()
My problem
I am developing an application that scans the nearby Bluetooth device and displays in the home screen.But on few devices(i.e moto G,samsung note2) the device name is null on leScanCallback.
My code
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, final int rssi,
byte[] scanRecord) {
if (device.getName() != null){//<<- Here it null on few device
//my process
}
}
};
Note: I need to throw an alert if it return null but i can't do it inside the onlescan because the scanning continuously. Before that i need to throw alert to user based on the bluetooth version is it possible and why on few devices i wont get the device name ? Thanks in advance.