У меня следующая проблема: Когда моя гарнитура включена до того, как мой телефон включил Bluetooth, она не будет подключаться к моему телефону.Он будет подключаться к моему телефону только тогда, когда Bluetooth включен, и моя гарнитура включена второй раз.Я узнал, что я все еще могу подключиться к своей гарнитуре, когда Bluetooth включен второй (1. случай), зайдя в меню андроида Bluetooth, где перечислены мои сопряженные устройства, и выберите мою гарнитуру (хотя моя гарнитура указана как «подключенная»),Это также соединит мою гарнитуру и мой телефон.
Теперь я хочу выполнить второй способ подключения к моей гарнитуре, когда мой телефон включается автоматически, программно.Я хочу использовать Android версии 2.0 (API Level 5), поэтому я попробовал BluetoothDevice.createRfcommSocketToServiceRecord
и позвонил connect()
на своем сокете.Но я всегда получаю исключение «Отказ в соединении» или «Не удалось обнаружить службу».Я использовал много UUID, который, как мне показалось, может быть правильным и имеет какое-либо отношение к гарнитуре.