音声発信時はやや複雑なシーケンスを経て行われます。 また、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/da7c58fdf718839691fe89c14953687bfd5e57dc/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEi_tHXsjXk4zHqfSg5OKlL24_K01Bk3PtJjti05oa3_x2obL36sCnxG1iYFO9QJD6S5TcRzLmf29g5NDvQA8mHkqSq-ofU48XAVpVrIM_V2ZtllMWFDovJb2_0lCe7zgszm8QQlBbfbkax4%2Fw1200-h630-p-k-no-nu%2Fnormal_outgoingcall.png)