Какой тип устройства Bluetooth??? В этом коде устройство работает как строка (содержащая UUID физического устройства), когда я использую его в Log() для LogCat. Но я не могу присвоить его строковой переменной (Eclipse жалуется, что она типа BluetoothDevice).
String action = intent.getAction();
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Log.v(TAG, "Device="+device); //DISPLAYS "Device=58:17:1C:EB:E3:A8" IN LOGCAT
String d = device; // TYPE MISMATCH!
- Почему объект BluetoothDevice отображается по своему UUID в LogCat, как если бы это была строка?
РЕДАКТИРОВАТЬ: сбой getName() был вызван тем, что BluetoothDevice в первый раз возвращает null, потому что я получаю ACTION_DISCOVERY_STARTED от BluetoothAdapter. Так что это решено. Остается загадкой, почему BluetoothDevice иногда является строкой.