Google Voice に似た Android フォン用のサービスを作成しようとしています。発信通話を傍受し、最初にダイヤルした番号を Web リクエストから検索した番号に置き換えます。
Intent.ACTION_NEW_OUTGOING_CALL
ここの Android ソース コードで示されているように、ブロードキャストを要求する BroadcastReceiver を使用して、発信呼び出しを迂回できることを私は知っています。
setResultData(...);
私の質問は、 Web リクエストを使用するために番号を検索するなど、長時間実行されるタスクをどのように丁寧に実行するのですか?
Google Voice は、何らかの方法でこのリクエストを実行します。どのように?元の発信通話をキャンセルし、カスタムの InCallScreen アクティビティを使用しますか? Google Voice を使用する際の通話中の UI は電話の UI と一致するため、そうではないと思います (Cliq、MT3G、および Droid で試しました)。