Страница 1 из 1

Фоновый прием данных по Блютус, запуск приложения по событию

Добавлено: 15 апр 2013, 00:08
pico
Привет всем! Подскажите, пожалуйста, как реализовать следующий функционал:

Необходимо сделать приложение, которое можно было бы свернуть, и оно в фоне бы постоянно мониторило принимаемые сообщения по блютус. При приеме определенного сообщения необходимо, чтобы запускалось активити данного приложения, и я продолжил с ним работу.

Есть мысль при первом запуске активити стартовать сервис, который бы инициировал блютус-соединение и анализировал бы принимаемые данные. По приходу определенной посылки он бы запустил основную активность опять (реально ли такое? каким методом это реализовать?) и после этого передавал бы принимаемые сообщения уже активности.

Куда "копать"?

Заранее спасибо!

Re: Фоновый прием данных по Блютус, запуск приложения по соб

Добавлено: 15 апр 2013, 05:50
neoksi
Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.

Re: Фоновый прием данных по Блютус, запуск приложения по соб

Добавлено: 16 апр 2013, 18:24
pico
neoksi писал(а):Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.
neoksi, спасибо Вам за ответ!
Задумку реализовал, как Вы и посоветовали: броадкаст ресивер и сервис в отдельном процессе.
Не совсем понял насчет биндинга... Чем он может быть тут полезен?

И еще один вопрос: как можно отслеживать статус блютус-соединения?
Т.е. у меня есть коннект, получаю посылки. Внезапно передающий модуль отключается и через некоторое время подключается вновь. Получается, в приложении необходимо отслеживать временной промежуток между двумя соседними посылками (t) и при превышении времени ожидания больше t надо "рубить" старое соединение и коннектиться заново?

Спасибо!

Re: Фоновый прием данных по Блютус, запуск приложения по соб

Добавлено: 16 апр 2013, 20:08
neoksi
pico писал(а):
neoksi писал(а):Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.
neoksi, спасибо Вам за ответ!
Задумку реализовал, как Вы и посоветовали: броадкаст ресивер и сервис в отдельном процессе.
Не совсем понял насчет биндинга... Чем он может быть тут полезен?
Биндинг для подключения приложения к сервису в отдельном процессе и получения из него данных. К примеру о том же статусе соединения сервиса с блютусом или еще на что фантазии хватит =)