Поиск UUID в Android 2.0
========================

Я пишу программу, которая должна быть запущена в Android 2.0. В настоящее время я пытаюсь подключить устройство Android к встроенному чипу Bluetooth. Мне дали информацию о том, как использовать fetchuidsWithSDP () или getUuids (), но на странице, которую я прочитал, объяснялось, что эти методы скрыты в 2.0 SDK и должны вызываться с использованием отражения. Я понятия не имею, что это значит, и нет никаких объяснений. Приведен пример кода, но за ним очень мало объяснений. Я надеялся, что кто-нибудь поможет мне понять, что на самом деле здесь происходит, так как я очень новичок в разработке для Android.

На странице, которую я прочитал, также написано, что в первой строке Bluetooth пишется как «bleutooth». нарочно. Если кто-то может это объяснить, я был бы признателен за это, так как для меня это не имеет смысла, если разработчики не сделали опечатку.

};

У меня возникают проблемы с пониманием того, как именно я нахожу правильный UUID для моего встроенного чипа Bluetooth. Если бы кто-то мог помочь, я был бы очень признателен.

РЕДАКТИРОВАТЬ: Я собираюсь добавить остальную часть моего метода onCreate (), чтобы вы могли видеть, с чем я работаю.

 вам лучше использовать синхронную версию, поэтому вам не нужно разбираться со всеми движущимися частями настройки`BroadcastReceiver`, Поскольку вы всегда делаете это по пятам открытия, кэшированные данные всегда будут свежими.

Здесь функциональность получения данных UUID, инкапсулированных в метод. Этот код был в одном из комментариев поста в блоге, на который вы ссылались:

Затем вы можете вызвать этот метод в любом месте вашего кода, передав ему`BluetoothDevice` и возвращают массив UUID для служб этого устройства (обычно для небольших встроенных стеков массив составляет только 1 элемент); что-то вроде:

в блоке вы разместили выше.

Как примечание, вызов всего этого кода таким образом, как вы это сделаете ваше приложение позже. Блок вызова кода`connect()` и получение потоков должно выполняться в фоновом потоке, потому что этот метод будет блокироваться на период времени, и вызов этого кода в основном потоке временно заморозит ваш пользовательский интерфейс. Вы должны переместить этот код в`AsyncTask` или`Thread` как образец BluetoothChat в SDK.

НТН



 и вот как я решил ее для Android 2.3.3. Я думаю, что то же решение будет работать для Android 2.2 также.