Выполнение запроса HttpClient внутри BroadcastReceiver для Intent.ACTION_NEW_OUTGOING_CALL - PullRequest
1 голос
/ 05 февраля 2010

Я пытаюсь написать для моего телефона 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 Ответ

0 голосов
/ 20 сентября 2010

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

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

...