Выполнение запроса HttpClient внутри BroadcastReceiver для Intent.ACTION_NEW_OUTGOING_CALL
Я пытаюсь написать для моего телефона Android сервис, похожий на Google Voice: он будет перехватывать исходящие вызовы, заменяя первоначально набранный номер номером, который я найду из веб-запроса.
Я знаю, что исходящие звонки могут быть перенаправлены с помощью BroadcastReceiver, который запрашивает Intent.ACTION_NEW_OUTGOING_CALL
трансляция, как показано в исходном коде Android здесь:
Мой вопрос заключается в том, как мне вежливо выполнить долгосрочную задачу, например поиск номера для setResultData(...);
используя веб-запрос?
Google Voice как-то выполняет этот запрос. Как? Отменяют ли они исходящий исходящий вызов и используют ли они пользовательскую активность InCallScreen? Я так не думаю, потому что пользовательский интерфейс при вызове Google Voice совпадает с пользовательским интерфейсом телефона (я пробовал его на Cliq, MT3G и Droid).
1 ответ
Я обошел проблему, действительно отменив исходящий исходящий вызов, сделав веб-запрос (показывая свою собственную диалоговую активность "Пожалуйста, подождите"), а затем создал другой исходящий вызов.
Я открыт для других решений, хотя.