Я пытаюсь получить переименованное устройство Bluetooth, используя это:
@Override
public void onDeviceDiscovered(BluetoothDevice device, int rssi) {
device.getName();
}
Но проблема в том, что я получаю неправильное имя или, скажем, название производителя устройства
Посмотрите на это:
/**
* Get the friendly Bluetooth name of the remote device.
*
* <p>The local adapter will automatically retrieve remote names when
* performing a device scan, and will cache them. This method just returns
* the name for this device from the cache.
*
* @return the Bluetooth name, or null if there was a problem.
*/
@RequiresPermission(Manifest.permission.BLUETOOTH)
public String getName() {
final IBluetooth service = sService;
if (service == null) {
Log.e(TAG, "BT not enabled. Cannot get Remote Device name");
return null;
}
try {
String name = service.getRemoteName(this);
if (name != null) {
return name.replaceAll("[\\t\\n\\r]+", " ");
}
return null;
} catch (RemoteException e) {
Log.e(TAG, "", e);
}
return null;
}
Мой вопрос, как вернуть только имя Bluetooth и ничего больше, пожалуйста, помогите.