Поскольку я сейчас работаю над небольшой библиотекой bluetooth для Android, я пытаюсь получить все сервисные утилиты устройств, которые я обнаружил в своей окружающей среде.Android Bluetooth: Получить UUID обнаруженных устройств
Когда мой радиовещательный приемник получает BluetoothDevice.ACTION_FOUND
намерения, я извлечение устройства и вызвать:
device.fetchUuidsWithSdp();
Это приведет к BluetoothDevice.ACTION_UUID
намерения для каждого устройства, найденного и я обращаться с ними с тем же приемником:
BluetoothDevice d = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Parcelable[] uuidExtra = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID);
if(uuidExtra == null) {
Log.e(TAG, "UUID = null");
}
if(d != null && uuidExtra != null)
Log.d(TAG, d.getName() + ": " + uuidExtra.toString());
дело в том, что uuidExtra
всегда null
.
Как я могу получить все UUID окружающих устройств?
EDIT:
Im работает на Nexus 7. Я попытался код я нашел в Интернете, и это также дает мне NullPointerException: http://digitalhacksblog.blogspot.de/2012/05/android-example-bluetooth-discover-and.html
Спасибо.
Im обращенного к точному ситуация! вы нашли какое-нибудь решение? не могли бы вы мне помочь. –
Вы решили эту проблему? –