2017-08-16 14 views
0

私の呼び出しをアプリに記録します。私はTelephonymanagerとと一緒に放送受信機に取り組んでいます。発信通話開始会話時間を取得するにはどうすればよいですか?

だから我々は、次の3つの状態している:私は、発信通話を開始すると、CALL_STATE_OFFHOOKonCallStateChanged

TelephonyManager.CALL_STATE_RINGING 
TelephonyManager.CALL_STATE_OFFHOOK 
TelephonyManager.CALL_STATE_IDLE 

と呼ばれています。それから私は答えを待つ。ある人が電話をかけると、会話が始まりますが、onCallStateChangedはこれらの3つの状態のいずれかでトリガーされません。私たちが話し始めるとき、正確な時間を得る方法?

+0

人が電話を実際にピックアップしたときにトリガーされるイベントはありません。これらのイベントでは現在できません。 –

答えて

0

アプリが端末のデフォルトの電話アプリでない限り、これはできません。

あなたのアプリが電話アプリで、ユーザが手動でそれをデフォルトの電話アプリに設定し、アプリが着信コール画面を処理するためにInCallServiceを実装している場合。

あなたInCallService実装で、このようなイベントが発生したとき(あなたが画面上にUIを切り替えることができ、そのような情報が含まれているタイプCallのオブジェクトを取得します。

あなたの場合Callオブジェクトを取得することはできません

関連する問題