diff --git a/src/com/android/settings/bluetooth/CachedBluetoothDeviceManager.java b/src/com/android/settings/bluetooth/CachedBluetoothDeviceManager.java index 7052bfb6ed2..046cd7693f7 100644 --- a/src/com/android/settings/bluetooth/CachedBluetoothDeviceManager.java +++ b/src/com/android/settings/bluetooth/CachedBluetoothDeviceManager.java @@ -140,7 +140,12 @@ public class CachedBluetoothDeviceManager { */ public String getName(BluetoothDevice device) { CachedBluetoothDevice cachedDevice = findDevice(device); - return cachedDevice != null ? cachedDevice.getName() : device.getAddress(); + if (cachedDevice != null) return cachedDevice.getName(); + + String name = device.getName(); + if (name != null) return name; + + return device.getAddress(); } private void dispatchDeviceAdded(CachedBluetoothDevice cachedDevice) { diff --git a/src/com/android/settings/bluetooth/LocalBluetoothManager.java b/src/com/android/settings/bluetooth/LocalBluetoothManager.java index 501f767f67e..70375821126 100644 --- a/src/com/android/settings/bluetooth/LocalBluetoothManager.java +++ b/src/com/android/settings/bluetooth/LocalBluetoothManager.java @@ -256,7 +256,10 @@ public class LocalBluetoothManager { CachedBluetoothDevice cachedDevice = mCachedDeviceManager.findDevice(device); String name = null; if (cachedDevice == null) { - name = mContext.getString(R.string.bluetooth_remote_device); + name = device.getName(); + if (name == null) { + name = mContext.getString(R.string.bluetooth_remote_device); + } } else { name = cachedDevice.getName(); }