1

Google Voice に似た Android フォン用のサービスを作成しようとしています。発信通話を傍受し、最初にダイヤルした番号を Web リクエストから検索した番号に置き換えます。

Intent.ACTION_NEW_OUTGOING_CALLここの Android ソース コードで示されているように、ブロードキャストを要求する BroadcastReceiver を使用して、発信呼び出しを迂回できることを私は知っています。

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

setResultData(...);私の質問は、 Web リクエストを使用するために番号を検索するなど、長時間実行されるタスクをどのように丁寧に実行するのですか?

Google Voice は、何らかの方法でこのリクエストを実行します。どのように?元の発信通話をキャンセルし、カスタムの InCallScreen アクティビティを使用しますか? Google Voice を使用する際の通話中の UI は電話の UI と一致するため、そうではないと思います (Cliq、MT3G、および Droid で試しました)。

4

1 に答える 1

0

元の発信通話を実際にキャンセルし、Web 要求を作成して (自分の「お待ちください」ダイアログ アクティビティを表示しながら)、別の発信通話を作成することで、問題を回避しました。

しかし、私は他の解決策を受け入れています。

于 2010-09-20T18:27:52.753 に答える