2011-10-14 9 views
14

コールが現在アクティブかどうかを確認するAPI関数はありますか?Android APIがコールがアクティブであるかオンホールドであるかを確認する

2つの接続されたコールがあると仮定して、それぞれがアクティブであるか、保留であるか、または電話会議で接続されているかどうかを確認する方法はありますか?コールは、デバイスの上にアクティブであるかどうか

答えて

27

はい、次のことが確認できます。

public static boolean isCallActive(Context context){ 
    AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
    if(manager.getMode()==AudioManager.MODE_IN_CALL){ 
     return true; 
    } 
    else{ 
     return false; 
    } 
} 
+0

感謝を。これは良い考えです。私はちょうど私の問題の半分を解決するので、私は2番目のフォローアップの質問を追加しました(私は非常によく述べられていないと思います) – DanJ

+2

これは、オーディオマネージャが他のアプリケーションでも使用できるので、 (mode_normalやmode_in_callのような)異なるモードを自分の目的に合わせて設定することができます。 –

+2

これは、通話がアクティブであることを示すものではありません。幸いなことに、この方法ではVOIPコールがアクティブであるかどうかを調べることができます。 –

関連する問題