2015-10-11 4 views
-1

В моем приложении я использую API Estimote Beacon. Чтобы запустить службу ранжирования, пользователь должен запустить приложение (самое очевидное ...), но мне было интересно, можно ли избежать этого взаимодействия с пользователем, автоматизируя запуск приложения.Запуск приложения автоматически после получения события

Грубая идея может быть:

Держите службу в пределах estimote работать, даже если приложение закрыто. Как только маяк обнаружен, сгенерируйте широковещательную передачу Intent, которая будет захвачена BroadcastReceiver, которая, в свою очередь, запустит главную активность (возможно, уведомление может быть отправлено пользователю, и действие остается скрытым).

1) Возможно ли это? 2) Это правильный выбор дизайна?

Большое спасибо за помощь.

ответ

0

Это то, к чему относится класс Service.

Я использую это решение для медиаплееров, где Widget может взаимодействовать с Service без необходимости полного размывания Activity.

+0

Это не может быть так просто. Может быть, я точно не знаю, как это сделать. Я хочу избежать явного открытия приложения. – Loris

+1

Если вы не открываете приложение, у вас не будет 'Context' для запуска' Intent', вам, по крайней мере, потребуется 'Widget', который может быть настроен на периодический запуск и выполнение простой задачи. Для чего-то более сложного было бы полезно «Сервис», а сайт darn легче отлаживать. – John

Смежные вопросы