- 締切済み
アンドロイドによる通話アプリケーション作成
はじめまして。質問させていただきます。 アンドロイドによるプログラム作成をしております。実現したいアプリケーションの機能に「電話をかける」と「call状態から相手との通話が開始された状態の取得」が必要です。 電話をかけることはできたのですが、相手との通話が開始、つまりフックされたタイミングを取得できません。callが開始されたタイミングはTelephonyManagerとPhoneStateListenerのonCallStateChangedを使って取得できたのですが・・・これだと通話のための発信タイミングしか取れず、フックタイミングと異なり、したいことから若干ずれます。 通話が開始されたタイミングの取得はできないでしょうか? (なお着信時ではなく、あくまで発信時のことです) お知恵をお貸しください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- planet_9_9
- ベストアンサー率68% (57/83)
回答No.1
以前、自分も「発信相手が電話が出たことを検知する」方法を調べました。 onCallStateChangedでは取得できず、非公開APIを利用すればできそうということがわかりました。 ただ非公開APIを利用することによるリスクと天秤にかけて実装を諦めました。 どうしても必要ということでしたらAndroidソースをご覧になってはいかがでしょうか。
補足
ご回答ありがとうございます。 非公開APIとはItelephonyManagerですよね? ソースも追って見ましたが、それらしいものは見つけられませんでした。。。T T (ただの努力不足?)