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

Ответить
pico
Сообщения: 2
Зарегистрирован: 14 апр 2013, 20:34

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

Сообщение pico » 15 апр 2013, 00:08

Привет всем! Подскажите, пожалуйста, как реализовать следующий функционал:

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

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

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

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

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

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

Сообщение neoksi » 15 апр 2013, 05:50

Сервис в отдельном процессе в связке с броадкаст ресивером и биндингом.

pico
Сообщения: 2
Зарегистрирован: 14 апр 2013, 20:34

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

Сообщение pico » 16 апр 2013, 18:24

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

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

Спасибо!

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

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

Сообщение neoksi » 16 апр 2013, 20:08

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

Ответить