Создание обратного вызова для действия из AccessibilityService в Android

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

Я нашел некоторый код для обратных вызовов из службы по ссылкам ниже -

Обратный вызов из службы

RESTFul API

но я не могу найти способ сделать это с моей службой специальных возможностей, так как я не запускаю службу, а андроид, поэтому нет возможности передать объект службе.

Если кто может помочь, поделитесь.


person kaustav07    schedule 09.07.2017    source источник


Ответы (1)


Ваша услуга и ваша деятельность — это отдельные процессы. Они не могут общаться напрямую. Вы должны изучить BroadcastReceiver. Обратите внимание, однако, что пользователь должен был бы запустить вашу активность и запустить ее в фоновом режиме. Если система решит, что ей не хватает памяти, и полностью убьет вашу активность, вы ничего не сможете сделать. Вы не сможете надежно получить эту трансляцию с вашей активностью в фоновом режиме. Вы можете попробовать запустить фоновый процесс из своей деятельности, чтобы найти это событие и сохранить результаты где-нибудь для будущего использования. Зависит, конечно, от вашего варианта использования.

person ChrisCM    schedule 10.07.2017
comment
Хорошо, спасибо за ваш ответ, но я уже нашел решение, очень полезную библиотеку под названием EventBus, вы также можете проверить это, и спасибо, что поделились. - person kaustav07; 12.07.2017