В моем приложении я использую API Estimote Beacon. Чтобы запустить службу ранжирования, пользователь должен запустить приложение (самое очевидное ...), но мне было интересно, можно ли избежать этого взаимодействия с пользователем, автоматизируя запуск приложения.Запуск приложения автоматически после получения события
Грубая идея может быть:
Держите службу в пределах estimote работать, даже если приложение закрыто. Как только маяк обнаружен, сгенерируйте широковещательную передачу Intent
, которая будет захвачена BroadcastReceiver
, которая, в свою очередь, запустит главную активность (возможно, уведомление может быть отправлено пользователю, и действие остается скрытым).
1) Возможно ли это? 2) Это правильный выбор дизайна?
Большое спасибо за помощь.
Это не может быть так просто. Может быть, я точно не знаю, как это сделать. Я хочу избежать явного открытия приложения. – Loris
Если вы не открываете приложение, у вас не будет 'Context' для запуска' Intent', вам, по крайней мере, потребуется 'Widget', который может быть настроен на периодический запуск и выполнение простой задачи. Для чего-то более сложного было бы полезно «Сервис», а сайт darn легче отлаживать. – John