Я работаю над исследовательским проектом, который включает 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?
задан Makoto 25 May 2015 в 06:00
поделиться