Сделайте Bluetooth на Android 2.1 поддающимся обнаружению неограниченно долго

Я работаю над исследовательским проектом, который включает Bluetooth и ОС Android. Я должен сделать Bluetooth поддающимся обнаружению неограниченно долго для проекта продолжиться.

Проблема:

  • Android ограничивает discoverability 300 секундами.
  • Я не могу попросить, чтобы пользователь каждые 300 секунд снова включил discoverability, поскольку мое приложение разработано для выполнения в фоновом режиме, не тревожа пользователя.
  • Насколько я знаю, нет никакого способа увеличить время хотя GUI Android. Некоторые источники назвали это функцией безопасности, другие назвали это ошибкой. Может быть немного истины в обоих...

Что я Пробую / Попробовали:

  • Я пытаюсь отредактировать стабильную версию cyanogenmod для выключения discoverability таймера (это возможно; существует конфигурационный файл, которому нужно было изменить единственное число). Это не работает, потому что у меня есть проблемы проверки с получающимся пакетом.
  • В течение прошлой недели я загрузил cyanogenmod исходный код, изменил соответствующий класс в надежде, что он сделает Bluetooth поддающимся обнаружению неограниченно долго и попробованным для перекомпиляции. Это не работало, потому что (a) repo часто изменяется, ведя к нестабильной кодовой базе, которой не удается скомпилировать (ИЛИ, могло случиться так, что я использую его неправильно; просто, потому что было похоже, что это был отказ кода во многих экземплярах, не означает, что я должен обвинить его во всех проблемах, с которыми я встретился!) и (b) repo решает периодически "проигнорировать" меня (но не всегда, поскольку я получил кодовую базу прежде!), отвечая на мою синхронизацию/попытки подключения с:

    фатальный: удаленный конец неожиданно завис

Как Вы могли бы предположить, вышеупомянутые две проблемы проблематичны и очень печальны для контакта с.
Подробнее:

  • Я выполняю Android 2.1 через cyanogenmod (v5, я верю). Это означает, что телефон также базирован.
  • Я сделал, чтобы разработчик позвонил, что означает, что загрузчик разблокирован.
  • Моим телефоном является HTC Magic (32B).

Большой вопрос:

  • Как я могу сделать Bluetooth неограниченно долго поддающимся обнаружению на Android?

7
задан Makoto 25 May 2015 в 06:00
поделиться