В настоящее время в моем приложении Android работает служба, которая выполняет сканирование Wi-Fi с заданным интервалом и возвращает результаты.
Затем я передавал данные с помощью интерфейса aidl, и для этого мне пришлось привязать сервис к моей деятельности, которой я передавал данные.
Однако дизайн изменился, и теперь мне нужно иметь возможность отправлять данные, которые Сервис возвращает, обычному классу, который не расширяет Activity.
Поэтому я хочу передать данные из службы только в другой класс, который не расширяет Activity, и затем иметь возможность использовать эти данные в методе этого класса.
Так что мне было интересно, как бы я поступил так, если это возможно?
EDIT:
На самом деле это даже правильный способ реализовать следующее:
У меня есть приложение, которое не будет иметь пользовательского интерфейса (не совсем совсем, но ОЧЕНЬ минимально).
Я хочу, чтобы он регулярно сканировал точки доступа Wi-Fi, проверял состояние подключенного Wi-Fi и проверял уровень подключенной в данный момент подключенной точки доступа.
Он также прослушивает трансляцию OUT_GOING_CALL и перехватывает вызов, если он подключен к Wi-Fi, а затем выскакивает диалоговое окно, которое сообщает пользователю, что вызов был заблокирован, и предлагает пользователю более дешевые варианты, чем Gsm, если они есть.
В настоящее время я использую широковещательные рассылки для получения результатов сканирования, а также для получения изменений уровня подключенного Wi-Fi.
Однако я подумал, что было бы неплохо переместить их в собственную службу, однако я бы лучше оставил их как Broadcast Recievers в классах Non Activtiy и Non Service и просто сделал бы основной движок приложения сервисом. что включает и выключает эти трансляции оттуда Классы (Объекты)?