Как посмотреть историю блютуз подключений
Перейти к содержимому

Как посмотреть историю блютуз подключений

  • автор:

Как посмотреть историю блютуз подключений

Спасибо! Ваши отзывы помогают другим пользователям находить самую полезную информацию.

*Мы сожалеем, что это не было полезным для вас. Можем ли мы что-то улучшить? Введите здесь свой комментарий.

Устройства

  • Общие сведения о компании
  • ESG
  • Инвестирование
  • Политика конфиденциальности
  • Безопасность продуктов
  • Вакансии

© 2011-2024 HTC Corporation

Определение подключенности Bluetooth под Android

Итак, передо мной возникла задача — программно определить подключенно ли какое-то из сопряженных устройств в данный момент к моему телефону посредством Bluetooth. Долго и безуспешно выискивал в сети какое-либо готовое решение по этому поводу, однако удалость найти лишь только указание на то, что есть возможность отслеживания события подключения по Bluetooth. Но ведь программа может быть запущена уже после события, следовательно, это мне не подошло.

Собственно после этого (и листания разделов посвященных Bluetooth в официальной документации Android) и пришла мысль попробовать соединяться с каждым сопряженным устройством, а далее смотреть на успех операции: если успешно — значит устройство в зоне покрытия и подключено. Затея оказалась успешной.
Однако, на пути к ее реализации ожидал еще подвох:

BluetoothSocket bs = device.createRfcommSocketToServiceRecord(MY_UUID); bs.connect(); 

Этот код создания клиентского подключения никак не хотел выполняться, всегда возвращая ошибку «Service discovery failed». Снова поиск, чтение и выявление факта массы жалоб на такую же проблему. Советы же по решению данной проблемы сводились к одному: предложению различных значений для MY_UUID. Я перепробовал N-ное количество различных UUID из этих советов, но ни с одним соединение между Windows Mobile и Android получить не удалось. Интересный момент: при попытке соединения у «спящего» WM-коммуникатора загорался дисплей. То есть соединение все же инициализируется, но по каким-то причинам не устанавливается. Решение нашлось у соотечественника:

Method m = device.getClass().getMethod("createRfcommSocket",new Class[] < int.class >); socket = (BluetoothSocket)m.invoke(device, Integer.valueOf(1)); 

И данный способ действительно работает безотказно.

Общий же код проверки Bluetooth’а на подключенность выглядит примерно так:

boolean checkConnected() < BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); boolean connected = false; for (BluetoothDevice device : mBluetoothAdapter.getBondedDevices()) < try < try < Method m = device.getClass().getMethod("createRfcommSocket",new Class[] < int.class >); try < BluetoothSocket bs = (BluetoothSocket) m.invoke(device,Integer.valueOf(1)); bs.connect(); connected = true; Log.d(TAG, device.getName() + " - connected"); break; >catch (IOException e) < Log.e(TAG, "IOException: "+e.getLocalizedMessage()); Log.d(TAG, device.getName() + " - not connected"); >> catch (IllegalArgumentException e) < Log.e(TAG, "IllegalArgumentException: "+e.getLocalizedMessage()); >catch (IllegalAccessException e) < Log.e(TAG, "IllegalAccessException: "+e.getLocalizedMessage()); >catch (InvocationTargetException e) < Log.e(TAG, "InvocationTargetException: "+e.getLocalizedMessage()); >> catch (SecurityException e) < Log.e(TAG, "SecurityException: "+e.getLocalizedMessage()); >catch (NoSuchMethodException e) < Log.e(TAG, "NoSuchMethodException: "+e.getLocalizedMessage()); >> return connected; > 

Конечно, работает код не молниеносно. Но тем не менее, код работает и функцию свою выполняет, тем более, что других решений мне найти не удалось. В связи с тем, что опыт работы в Андроид у меня не такой большой, возможно, в коде есть что еще подправить или существует какое-то другое решение. Но это уже подскажут знатоки.

  • android
  • bluetooth
  • подключенные устройства

Возможно ли посмотреть историю блютуз подключений на айфоне?

Возможно ли посмотреть историю подключения блютуз на айфоне?

Голосование за лучший ответ

Да, в системных файлах. Не для тебя. Зачем?

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Беспроводная стереофоническая гарнитура WI-C200 / WI-C310

Нажмите и удерживайте нажатой кнопку приблизительно в течение 2 секунд. Убедитесь, что после снятия пальца с кнопки индикатор (синий) продолжает мигать. Вы услышите голосовое уведомление “Power on” (питание включено) . Если включенная гарнитура последний раз автоматически подключалась к последнему подключенному устройству, вы услышите голосовое уведомление “Bluetooth connected” (Bluetooth подключено) . Проверьте состояние подключения на устройстве Bluetooth . Если подключения нет, перейдите к шагу 2.

Выполните подключение Bluetooth с устройства Bluetooth .

См. раздел эксплуатации в инструкции по эксплуатации, прилагаемой к устройству Bluetooth . При подключении вы услышите голосовое уведомление “Bluetooth connected” (Bluetooth подключено) .

Совет
  • Указанная выше процедура приводится в качестве примера. Дополнительные сведения см. в инструкции по эксплуатации, прилагаемой к устройству Bluetooth .
Примечание
  • Если последнее подключенное устройство Bluetooth расположено рядом с гарнитурой, гарнитура может подключиться к устройству автоматически просто при включении гарнитуры. В этом случае отключите функцию Bluetooth на устройстве или выключите питание.
  • Если вы не можете подключить устройство Bluetooth к гарнитуре, удалите с устройства Bluetooth информацию о согласовании с гарнитурой и выполните согласование заново. Для получения информации об операциях на устройстве Bluetooth см. инструкцию по эксплуатации, прилагаемую к вашему устройству.

См. также

  • Установка беспроводного соединения с устройствами Bluetooth
  • Согласование и подключение к другим устройствам Bluetooth
  • Прослушивание музыки с устройства через подключение Bluetooth
  • Отключение соединения Bluetooth (после использования)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *