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