Выполнение запроса HttpClient внутри BroadcastReceiver для Intent.ACTION_NEW_OUTGOING_CALL

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

Я знаю, что исходящие звонки могут быть перенаправлены с помощью BroadcastReceiver, который запрашивает Intent.ACTION_NEW_OUTGOING_CALL трансляция, как показано в исходном коде Android здесь:

https://android.googlesource.com/platform/packages/apps/Phone/+/gingerbread-release/src/com/android/phone/ProcessOutgoingCallTest.java

Мой вопрос заключается в том, как мне вежливо выполнить долгосрочную задачу, например поиск номера для setResultData(...); используя веб-запрос?

Google Voice как-то выполняет этот запрос. Как? Отменяют ли они исходящий исходящий вызов и используют ли они пользовательскую активность InCallScreen? Я так не думаю, потому что пользовательский интерфейс при вызове Google Voice совпадает с пользовательским интерфейсом телефона (я пробовал его на Cliq, MT3G и Droid).

1 ответ

Решение

Я обошел проблему, действительно отменив исходящий исходящий вызов, сделав веб-запрос (показывая свою собственную диалоговую активность "Пожалуйста, подождите"), а затем создал другой исходящий вызов.

Я открыт для других решений, хотя.

Другие вопросы по тегам