Я работаю над исследовательским проектом, в котором участвуют Bluetooth и ОС Android. Мне нужно сделать Bluetooth обнаруживаемым на неопределенный срок, чтобы проект мог продолжаться.
Проблема:
- Android ограничивает обнаружение до 300 секунд.
- Я не могу просить пользователя каждые 300 секунд снова включать возможность обнаружения, поскольку мое приложение предназначено для работы в фоновом режиме, не мешая пользователю.
- Насколько мне известно , нет никакого способа увеличить время, хотя графический интерфейс Android. Некоторые источники назвали это функцией безопасности, другие назвали это ошибкой. Там может быть немного правды в обоих ...
Что я пробовал / пробовал:
- Я пытаюсь отредактировать стабильную версию cyanogenmod , чтобы отключить таймер обнаруживаемости (возможно; есть файл конфигурации, для которого необходимо изменить одно число). Это не работает, потому что у меня проблемы с проверкой полученного пакета.
- В течение прошлой недели я скачал исходный код cyanogenmod , изменил соответствующий класс в надежде, что это сделает Bluetooth обнаруживаемым на неопределенное время, и попытался перекомпилировать. Это не работать, потому что (а) репо часто изменяется, что приводит к нестабильной базе кода, которая не компилируется (ИЛИ, возможно, я использую ее неправильно; просто потому, что во многих случаях это выглядело как ошибка кода, не ' Я имею в виду, что я должен винить в этом все проблемы, с которыми я столкнулся!) и (б) репо решает периодически «игнорировать» меня (но , а не всегда, как я уже получил кодовую базу раньше!), отвечая на мои попытки синхронизации / подключения с:
роковой: удаленный конец неожиданно зависает
1036 **
Как вы можете себе представить, вышеупомянутые две проблемы проблематичны и очень разочаровывают.
Подробнее:
- Я использую Android 2.1 через cyanogenmod (я верю, v5). Это означает, что телефон тоже рутирован.
- У меня телефон разработчика, что означает, что загрузчик разблокирован.
- Мой телефон - HTC Magic (32B).
Большой вопрос:
- Как я могу сделать Bluetooth на неопределенное время доступным для Android?