• 締切済み

アンドロイドによる通話アプリケーション作成

はじめまして。質問させていただきます。 アンドロイドによるプログラム作成をしております。実現したいアプリケーションの機能に「電話をかける」と「call状態から相手との通話が開始された状態の取得」が必要です。 電話をかけることはできたのですが、相手との通話が開始、つまりフックされたタイミングを取得できません。callが開始されたタイミングはTelephonyManagerとPhoneStateListenerのonCallStateChangedを使って取得できたのですが・・・これだと通話のための発信タイミングしか取れず、フックタイミングと異なり、したいことから若干ずれます。 通話が開始されたタイミングの取得はできないでしょうか? (なお着信時ではなく、あくまで発信時のことです) お知恵をお貸しください。

みんなの回答

回答No.1

以前、自分も「発信相手が電話が出たことを検知する」方法を調べました。 onCallStateChangedでは取得できず、非公開APIを利用すればできそうということがわかりました。 ただ非公開APIを利用することによるリスクと天秤にかけて実装を諦めました。 どうしても必要ということでしたらAndroidソースをご覧になってはいかがでしょうか。

fganky
質問者

補足

ご回答ありがとうございます。 非公開APIとはItelephonyManagerですよね? ソースも追って見ましたが、それらしいものは見つけられませんでした。。。T T (ただの努力不足?)

関連するQ&A