Привет всем! Подскажите, пожалуйста, как реализовать следующий функционал:
Необходимо сделать приложение, которое можно было бы свернуть, и оно в фоне бы постоянно мониторило принимаемые сообщения по блютус. При приеме определенного сообщения необходимо, чтобы запускалось активити данного приложения, и я продолжил с ним работу.
Есть мысль при первом запуске активити стартовать сервис, который бы инициировал блютус-соединение и анализировал бы принимаемые данные. По приходу определенной посылки он бы запустил основную активность опять (реально ли такое? каким методом это реализовать?) и после этого передавал бы принимаемые сообщения уже активности.
Куда "копать"?
Заранее спасибо!
Фоновый прием данных по Блютус, запуск приложения по событию
Re: Фоновый прием данных по Блютус, запуск приложения по соб
Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.
Re: Фоновый прием данных по Блютус, запуск приложения по соб
neoksi, спасибо Вам за ответ!neoksi писал(а):Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.
Задумку реализовал, как Вы и посоветовали: броадкаст ресивер и сервис в отдельном процессе.
Не совсем понял насчет биндинга... Чем он может быть тут полезен?
И еще один вопрос: как можно отслеживать статус блютус-соединения?
Т.е. у меня есть коннект, получаю посылки. Внезапно передающий модуль отключается и через некоторое время подключается вновь. Получается, в приложении необходимо отслеживать временной промежуток между двумя соседними посылками (t) и при превышении времени ожидания больше t надо "рубить" старое соединение и коннектиться заново?
Спасибо!
Re: Фоновый прием данных по Блютус, запуск приложения по соб
Биндинг для подключения приложения к сервису в отдельном процессе и получения из него данных. К примеру о том же статусе соединения сервиса с блютусом или еще на что фантазии хватит =)pico писал(а):neoksi, спасибо Вам за ответ!neoksi писал(а):Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.
Задумку реализовал, как Вы и посоветовали: броадкаст ресивер и сервис в отдельном процессе.
Не совсем понял насчет биндинга... Чем он может быть тут полезен?