音声発信時はやや複雑なシーケンスを経て行われます。 また、3rdパーティアプリが音声発信シーケンスに介入する余地も残されています。 今回は音声発信シーケンスを見ていきます。 音声発信時の大まかな処理は下記の流れになります。 android.intent.action.CALLが音声発信を開始する直接のIntentではないことがわかります。 音声発信には通常呼以外にSIP, OTAやvoicemail、緊急呼といった様々な種類があります。 Androidは3rdパーティに緊急呼発信を許可していませんが、通常呼は許可しています。 これらの仕様を満たすために音声発信シーケンスはやや複雑化しています。 今回は音声発信シーケンスの中でも"通常呼発信"をメインに扱います。 次回は"緊急呼発信"をメインに扱います。 いずれもIntent,BroadcastIntentやHandlerを巧みに利用したテク
![Android:音声発信までのシーケンスと音声発信イベントのフック](https://cdn-ak-scissors.b.st-hatena.com/image/square/0df9cd50b0ecfd7f3736c4be57324d4f8545a196/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F-9Fy2sJ-Hv6w%2FT2IHHwwrT1I%2FAAAAAAAAB1I%2F4vEX1gHP8Zg%2Fw1200-h630-p-k-no-nu%2Fnormal_outgoingcall.png)