Как использовать LeDeviceListAdapter при попытке найти BLE-устройства?

Я работаю над приложением на Android, и я следую Codesuggestion с Android страница разработчиков

Когда я набираю код:

private LeDeviceListAdapter mLeDeviceListAdapter;

Он имеет сообщение об ошибке:

LeDeviceListAdapter не может быть разрешен для типа

Что мне нужно исправить эту ошибку?

Ответ 1

Код на самом деле является только извлечением из образца образца BTLE внутри Android SDK. Вы должны прочитать статью вместе с образцом проекта.

Путь к образцу проекта -/sdk/samples/android-18/legacy/BluetoothLeGatt

Если вас интересует только то, что такое LeDeviceListAdapter, вот код в pastebin

Также я рекомендую вам ознакомиться с тем, как работает AdapterView (родительский элемент ListView) и адаптер. Ничего общего с фактической работой BLE, но вы будете понимать код примера, если не понимаете, что происходит.

Ответ 2

Класс LeDeviceListAdapter не встроен в API Android; вы должны создать его самостоятельно. Я нашел класс - тот, который предназначил вам учебники для Android, по этой ссылке:

https://android.googlesource.com/platform/development/+/7167a054a8027f75025c865322fa84791a9b3bd1/samples/BluetoothLeGatt/src/com/example/bluetooth/le/DeviceScanActivity.java

Просто найдите страницу "LeDeviceListAdapter".